text Mac OS X Bash配置文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text Mac OS X Bash配置文件相关的知识,希望对你有一定的参考价值。
# Common
alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'
alias ctags="`brew --prefix`/bin/ctags"
export EDITOR='subl -w'
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
alias cp='cp -iv' # Preferred 'cp' implementation
alias mv='mv -iv' # Preferred 'mv' implementation
alias mkdir='mkdir -pv' # Preferred 'mkdir' implementation
alias ll='ls -FGlAhp' # Preferred 'ls' implementation
alias less='less -FSRXc' # Preferred 'less' implementation
cd() { 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 level
alias ...='cd ../../' # Go back 2 directory levels
alias .3='cd ../../../' # Go back 3 directory levels
alias .4='cd ../../../../' # Go back 4 directory levels
alias .5='cd ../../../../../' # Go back 5 directory levels
alias .6='cd ../../../../../../' # Go back 6 directory levels
alias edit='subl' # edit: Opens any file in sublime editor
alias f='open -a Finder ./' # f: Opens current directory in MacOS Finder
alias ~="cd ~" # ~: Go Home
alias c='clear' # c: Clear terminal display
alias which='type -all' # which: Find executables
alias path='echo -e ${PATH//:/\\n}' # path: Echo all executable Paths
alias show_options='shopt' # Show_options: display bash options settings
alias fix_stty='stty sane' # fix_stty: Restore terminal settings when screwed up
alias cic='set completion-ignore-case On' # cic: Make tab-completion case-insensitive
mcd () { mkdir -p "$1" && cd "$1"; } # mcd: Makes new Dir and jumps inside
trash () { command mv "$@" ~/.Trash ; } # trash: Moves a file to the MacOS trash
ql () { qlmanage -p "$*" >& /dev/null; } # ql: Opens any file in MacOS Quicklook Preview
alias 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
}
zipf () { zip -r "$1".zip "$1" ; } # zipf: To create a ZIP archive of a folder
alias numFiles='echo $(ls -1 | wc -l)' # numFiles: Count of non-hidden files in current dir
alias 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
}
alias qfind="find . -name " # qfind: Quickly search for file
ff () { /usr/bin/find . -name "$@" ; } # ff: Find file under the current directory
ffs () { /usr/bin/find . -name "$@"'*' ; } # ffs: Find file whose name starts with a given string
ffe () { /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"; }
# 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 ; }
alias myip='curl ip.appspot.com' # myip: Public facing IP Address
alias netCons='lsof -i' # netCons: Show all open TCP/IP sockets
alias flushDNS='dscacheutil -flushcache' # flushDNS: Flush out the DNS Cache
alias lsock='sudo /usr/sbin/lsof -i -P' # lsock: Display open sockets
alias lsockU='sudo /usr/sbin/lsof -nP | grep UDP' # lsockU: Display only open UDP sockets
alias lsockT='sudo /usr/sbin/lsof -nP | grep TCP' # lsockT: Display only open TCP sockets
alias ipInfo0='ipconfig getpacket en0' # ipInfo0: Get info on connections for en0
alias ipInfo1='ipconfig getpacket en1' # ipInfo1: Get info on connections for en1
alias openPorts='sudo lsof -i | grep LISTEN' # openPorts: All listening connections
alias showBlocked='sudo ipfw list' # showBlocked: All ipfw rules inc/ blocked IPs
# NEAT
alias dnet2='ssh -X karlgrin@192.168.60.82'
alias cli='ssh -X karlgrin@192.168.60.84'
alias srv='ssh -X karlgrin@192.168.60.85'
alias dd21='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/NEAT/Git/neat-reporting/deliverables/D2.1'
alias dd22='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/NEAT/Git/neat-reporting/deliverables/D2.2'
alias dd23='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/NEAT/Git/neat-reporting/deliverables/D2.3'
alias dd31='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/NEAT/Git/neat-reporting/deliverables/D3.1'
alias dd32='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/NEAT/Git/neat-reporting/deliverables/D3.2'
alias dd33='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/NEAT/Git/neat-reporting/deliverables/D3.3'
alias did='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/NEAT/Git/neat-publications/internet-drafts'
alias dn='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/NEAT/Git/neat'
# READY
alias dsttf='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/READY/Git/sttf-paper'
alias dm='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/READY/Svn/READY_MIRCC_170905/code/icnccsim/branches/mircc'
alias dt='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/READY/Svn/READY_TRACEDATACHANNEL_170905'
export PATH=$PATH:/Users/karl-johangrinnemo/Documents/omnetpp-5.0/bin
# COST-IC1304
alias dnof='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/COST-IC1304/Git/cellular-transport/publications/NOF-2017'
alias dbbr='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/COST-IC1304/Git/cellular-transport/publications/paperBBR_2017'
alias dexp='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Uppdrag/Granskning\ av\ Enekos\ doktorsavhandling/Expert\ Report'
# HITS
alias dcn='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/HITS/Git/CMT-SCTPscheduling/papers/Computer_networking_16'
alias dhp2w1='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/HITS/Git/HITS-phase_2'
alias dhp2='cd /Users/karl-johangrinnemo/Dropbox/Forskning/Projekt/HITS/Git/kkprofil2014'
# KTH
alias dsg='cd "/Users/karl-johangrinnemo/Dropbox/Forskning/Handledning/Pehr Söderman/Vetenskapliga publikationer/smartgap_journal"'
# Setting PATH for Python 3.5
# The original version is saved in .profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH
# Setting PATH for Python 2.7
# The original version is saved in .profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
# added by Anaconda3 4.4.0 installer
export PATH="/Users/karl-johangrinnemo/anaconda/bin:$PATH"
以上是关于text Mac OS X Bash配置文件的主要内容,如果未能解决你的问题,请参考以下文章
mac os x配置adb命令的方法,苹果电脑设置adb命令的方法