博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bash_profile
阅读量:6983 次
发布时间:2019-06-27

本文共 13780 字,大约阅读时间需要 45 分钟。

vim ~/.bash_profile

if [ -f ~/.bashrc ]; then   source ~/.bashrcfi#   -------------------------------#   1.  ENVIRONMENT CONFIGURATION#   -------------------------------#   Change Prompt#   ------------------------------------------------------------    export PS1="________________________________________________________________________________\n| \w @ \h (\u) \n| => "    export PS2="| => "#   Set Paths#   ------------------------------------------------------------    export PATH="$PATH:/usr/local/bin/"    export PATH="/usr/local/git/bin:/sw/bin/:/usr/local/bin:/usr/local/:/usr/local/sbin:/usr/local/mysql/bin:$PATH"#   Set Default Editor (change 'Nano' to the editor of your choice)#   ------------------------------------------------------------    export EDITOR=/usr/bin/nano#   Set default blocksize for ls, df, du#   from this: http://hints.macworld.com/comment.php?mode=view&cid=24491#   ------------------------------------------------------------    export BLOCKSIZE=1k#   Add color to terminal#   (this is all commented out as I use Mac Terminal Profiles)#   from http://osxdaily.com/2012/02/21/add-color-to-the-terminal-in-mac-os-x/#   ------------------------------------------------------------#   export CLICOLOR=1#   export LSCOLORS=ExFxBxDxCxegedabagacad#   -----------------------------#   2.  MAKE TERMINAL BETTER#   -----------------------------alias cp='cp -iv'                           # Preferred 'cp' implementationalias mv='mv -iv'                           # Preferred 'mv' implementationalias mkdir='mkdir -pv'                     # Preferred 'mkdir' implementationalias ll='ls -FGlAhp'                       # Preferred 'ls' implementationalias less='less -FSRXc'                    # Preferred 'less' implementationcd() { builtin cd "$@"; ll; }               # Always list directory contents upon 'cd'alias cd..='cd ../'                         # Go back 1 directory level (for fast typers)alias ..='cd ../'                           # Go back 1 directory levelalias ...='cd ../../'                       # Go back 2 directory levelsalias .3='cd ../../../'                     # Go back 3 directory levelsalias .4='cd ../../../../'                  # Go back 4 directory levelsalias .5='cd ../../../../../'               # Go back 5 directory levelsalias .6='cd ../../../../../../'            # Go back 6 directory levelsalias edit='subl'                           # edit:         Opens any file in sublime editoralias f='open -a Finder ./'                 # f:            Opens current directory in MacOS Finderalias ~="cd ~"                              # ~:            Go Homealias c='clear'                             # c:            Clear terminal displayalias which='type -all'                     # which:        Find executablesalias path='echo -e ${PATH//:/\\n}'         # path:         Echo all executable Pathsalias show_options='shopt'                  # Show_options: display bash options settingsalias fix_stty='stty sane'                  # fix_stty:     Restore terminal settings when screwed upalias cic='set completion-ignore-case On'   # cic:          Make tab-completion case-insensitivemcd () { mkdir -p "$1" && cd "$1"; }        # mcd:          Makes new Dir and jumps insidetrash () { command mv "$@" ~/.Trash ; }     # trash:        Moves a file to the MacOS trashql () { qlmanage -p "$*" >& /dev/null; }    # ql:           Opens any file in MacOS Quicklook Previewalias DT='tee ~/Desktop/terminalOut.txt'    # DT:           Pipe content to file on MacOS Desktop#   lr:  Full Recursive Directory Listing#   ------------------------------------------alias lr='ls -R | grep ":$" | sed -e '\''s/:$//'\'' -e '\''s/[^-][^\/]*\//--/g'\'' -e '\''s/^/   /'\'' -e '\''s/-/|/'\'' | less'#   mans:   Search manpage given in agument '1' for term given in argument '2' (case insensitive)#           displays paginated result with colored search terms and two lines surrounding each hit.             Example: mans mplayer codec#   --------------------------------------------------------------------    mans () {        man $1 | grep -iC2 --color=always $2 | less    }#   showa: to remind yourself of an alias (given some part of it)#   ------------------------------------------------------------    showa () { /usr/bin/grep --color=always -i -a1 $@ ~/Library/init/bash/aliases.bash | grep -v '^\s*$' | less -FSRXc ; }#   -------------------------------#   3.  FILE AND FOLDER MANAGEMENT#   -------------------------------zipf () { zip -r "$1".zip "$1" ; }          # zipf:         To create a ZIP archive of a folderalias numFiles='echo $(ls -1 | wc -l)'      # numFiles:     Count of non-hidden files in current diralias make1mb='mkfile 1m ./1MB.dat'         # make1mb:      Creates a file of 1mb size (all zeros)alias make5mb='mkfile 5m ./5MB.dat'         # make5mb:      Creates a file of 5mb size (all zeros)alias make10mb='mkfile 10m ./10MB.dat'      # make10mb:     Creates a file of 10mb size (all zeros)#   cdf:  'Cd's to frontmost window of MacOS Finder#   ------------------------------------------------------    cdf () {        currFolderPath=$( /usr/bin/osascript <<"    EOT"            tell application "Finder"                try            set currFolder to (folder of the front window as alias)                on error            set currFolder to (path to desktop folder as alias)                end try                POSIX path of currFolder            end tell        EOT        )        echo "cd to \"$currFolderPath\""        cd "$currFolderPath"    }#   extract:  Extract most know archives with one command#   ---------------------------------------------------------    extract () {        if [ -f $1 ] ; then          case $1 in            *.tar.bz2)   tar xjf $1     ;;            *.tar.gz)    tar xzf $1     ;;            *.bz2)       bunzip2 $1     ;;            *.rar)       unrar e $1     ;;            *.gz)        gunzip $1      ;;            *.tar)       tar xf $1      ;;            *.tbz2)      tar xjf $1     ;;            *.tgz)       tar xzf $1     ;;            *.zip)       unzip $1       ;;            *.Z)         uncompress $1  ;;            *.7z)        7z x $1        ;;            *)     echo "'$1' cannot be extracted via extract()" ;;             esac         else             echo "'$1' is not a valid file"         fi    }#   ---------------------------#   4.  SEARCHING#   ---------------------------alias qfind="find . -name "                 # qfind:    Quickly search for fileff () { /usr/bin/find . -name "$@" ; }      # ff:       Find file under the current directoryffs () { /usr/bin/find . -name "$@"'*' ; }  # ffs:      Find file whose name starts with a given stringffe () { /usr/bin/find . -name '*'"$@" ; }  # ffe:      Find file whose name ends with a given string#   spotlight: Search for a file using MacOS Spotlight's metadata#   -----------------------------------------------------------    spotlight () { mdfind "kMDItemDisplayName == '$@'wc"; }#   ---------------------------#   5.  PROCESS MANAGEMENT#   ---------------------------#   findPid: find out the pid of a specified process#   -----------------------------------------------------#       Note that the command name can be specified via a regex#       E.g. findPid '/d$/' finds pids of all processes with names ending in 'd'#       Without the 'sudo' it will only find processes of the current user#   -----------------------------------------------------    findPid () { lsof -t -c "$@" ; }#   memHogsTop, memHogsPs:  Find memory hogs#   -----------------------------------------------------    alias memHogsTop='top -l 1 -o rsize | head -20'    alias memHogsPs='ps wwaxm -o pid,stat,vsize,rss,time,command | head -10'#   cpuHogs:  Find CPU hogs#   -----------------------------------------------------    alias cpu_hogs='ps wwaxr -o pid,stat,%cpu,time,command | head -10'#   topForever:  Continual 'top' listing (every 10 seconds)#   -----------------------------------------------------    alias topForever='top -l 9999999 -s 10 -o cpu'#   ttop:  Recommended 'top' invocation to minimize resources#   ------------------------------------------------------------#       Taken from this macosxhints article#       http://www.macosxhints.com/article.php?story=20060816123853639#   ------------------------------------------------------------    alias ttop="top -R -F -s 10 -o rsize"#   my_ps: List processes owned by my user:#   ------------------------------------------------------------    my_ps() { ps $@ -u $USER -o pid,%cpu,%mem,start,time,bsdtime,command ; }#   ---------------------------#   6.  NETWORKING#   ---------------------------alias myip='curl ip.appspot.com'                    # myip:         Public facing IP Addressalias netCons='lsof -i'                             # netCons:      Show all open TCP/IP socketsalias flushDNS='dscacheutil -flushcache'            # flushDNS:     Flush out the DNS Cachealias lsock='sudo /usr/sbin/lsof -i -P'             # lsock:        Display open socketsalias lsockU='sudo /usr/sbin/lsof -nP | grep UDP'   # lsockU:       Display only open UDP socketsalias lsockT='sudo /usr/sbin/lsof -nP | grep TCP'   # lsockT:       Display only open TCP socketsalias ipInfo0='ipconfig getpacket en0'              # ipInfo0:      Get info on connections for en0alias ipInfo1='ipconfig getpacket en1'              # ipInfo1:      Get info on connections for en1alias openPorts='sudo lsof -i | grep LISTEN'        # openPorts:    All listening connectionsalias showBlocked='sudo ipfw list'                  # showBlocked:  All ipfw rules inc/ blocked IPs#   ii:  display useful host related informaton#   -------------------------------------------------------------------    ii() {        echo -e "\nYou are logged on ${RED}$HOST"        echo -e "\nAdditionnal information:$NC " ; uname -a        echo -e "\n${RED}Users logged on:$NC " ; w -h        echo -e "\n${RED}Current date :$NC " ; date        echo -e "\n${RED}Machine stats :$NC " ; uptime        echo -e "\n${RED}Current network location :$NC " ; scselect        echo -e "\n${RED}Public facing IP Address :$NC " ;myip        #echo -e "\n${RED}DNS Configuration:$NC " ; scutil --dns        echo    }#   ---------------------------------------#   7.  SYSTEMS OPERATIONS & INFORMATION#   ---------------------------------------alias mountReadWrite='/sbin/mount -uw /'    # mountReadWrite:   For use when booted into single-user#   cleanupDS:  Recursively delete .DS_Store files#   -------------------------------------------------------------------    alias cleanupDS="find . -type f -name '*.DS_Store' -ls -delete"#   finderShowHidden:   Show hidden files in Finder#   finderHideHidden:   Hide hidden files in Finder#   -------------------------------------------------------------------    alias finderShowHidden='defaults write com.apple.finder ShowAllFiles TRUE'    alias finderHideHidden='defaults write com.apple.finder ShowAllFiles FALSE'#   cleanupLS:  Clean up LaunchServices to remove duplicates in the "Open With" menu#   -----------------------------------------------------------------------------------    alias cleanupLS="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder"#    screensaverDesktop: Run a screensaver on the Desktop#   -----------------------------------------------------------------------------------    alias screensaverDesktop='/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background'#   ---------------------------------------#   8.  WEB DEVELOPMENT#   ---------------------------------------alias apacheEdit='sudo edit /etc/httpd/httpd.conf'      # apacheEdit:       Edit httpd.confalias apacheRestart='sudo apachectl graceful'           # apacheRestart:    Restart Apachealias editHosts='sudo edit /etc/hosts'                  # editHosts:        Edit /etc/hosts filealias herr='tail /var/log/httpd/error_log'              # herr:             Tails HTTP error logsalias apacheLogs="less +F /var/log/apache2/error_log"   # Apachelogs:   Shows apache error logshttpHeaders () { /usr/bin/curl -I -L $@ ; }             # httpHeaders:      Grabs headers from web page#   httpDebug:  Download a web page and show info on what took time#   -------------------------------------------------------------------    httpDebug () { /usr/bin/curl $@ -o /dev/null -w "dns: %{time_namelookup} connect: %{time_connect} pretransfer: %{time_pretransfer} starttransfer: %{time_starttransfer} total: %{time_total}\n" ; }#   ---------------------------------------#   9.  REMINDERS & NOTES#   ---------------------------------------#   remove_disk: spin down unneeded disk#   ---------------------------------------#   diskutil eject /dev/disk1s3#   to change the password on an encrypted disk image:#   ---------------------------------------#   hdiutil chpass /path/to/the/diskimage#   to mount a read-only disk image as read-write:#   ---------------------------------------#   hdiutil attach example.dmg -shadow /tmp/example.shadow -noverify#   mounting a removable drive (of type msdos or hfs)#   ---------------------------------------#   mkdir /Volumes/Foo#   ls /dev/disk*   to find out the device to use in the mount command)#   mount -t msdos /dev/disk1s1 /Volumes/Foo#   mount -t hfs /dev/disk1s1 /Volumes/Foo#   to create a file of a given size: /usr/sbin/mkfile or /usr/bin/hdiutil#   ---------------------------------------#   e.g.: mkfile 10m 10MB.dat#   e.g.: hdiutil create -size 10m 10MB.dmg#   the above create files that are almost all zeros - if random bytes are desired#   then use: ~/Dev/Perl/randBytes 1048576 > 10MB.dat

 

转载于:https://www.cnblogs.com/grep/p/3513234.html

你可能感兴趣的文章
python 3 递归调用与二分法
查看>>
33、Map简介
查看>>
tomcat中实现特定路径下的图片的url访问Tomcat配置图片保存路径,图片不保存在项目路径下...
查看>>
hashCode()方法(覆盖hashCode()方法)
查看>>
端口号查询
查看>>
docker 安装 nginx
查看>>
wince RAS
查看>>
AdaBoost 和 Real Adaboost 总结
查看>>
Vue.js学习
查看>>
C语言中变量的理解
查看>>
oracle spfile和pfile文件
查看>>
java内存分配
查看>>
897A. Scarborough Fair# 斯卡布罗集市(模拟)
查看>>
创建数据库指定编码集
查看>>
xcode快速开发 代码块
查看>>
深入理解display属性
查看>>
2005 TCO Online Round 1 - RectangleError
查看>>
看博客学学Android(五)
查看>>
CentOS 7 安装MySQL 5.6遇到问题及解决方案
查看>>
Eclipse 一直Building Workspace 的解决办法
查看>>