OS X sürüm 10.3 veya daha yeni bir sürümün yeni veya temiz bir kurulumunu yaptıysanız, varsayılan kullanıcı terminal kabuğu bash'dir.
Bash, esas olarak orijinal Bourne kabuğunun geliştirilmiş ve GNU ücretsiz bir sürümüdür, sh. Bash ile daha önce deneyiminiz varsa (genellikle GNU / Linux kurulumlarında varsayılan), bu OS X komut satırı deneyimini tanıdık hale getirir, aksi takdirde kabuğunuzu tcsh veya zsh olarak değiştirmeyi düşünün, çünkü bazıları bunları daha kullanıcı dostu bulmaktadır.
OS X sürüm 10.2.x, 10.1.x veya 10.0.x'ten yükseltme yaptıysanız veya kullanıyorsanız, varsayılan kullanıcı kabuğu csh'ın ('c-shell') geliştirilmiş bir sürümü olan tcsh'dir. İlk uygulamalar biraz hatalıydı ve programlama sözdizimi biraz garipti, bu yüzden kötü bir rap geliştirdi.
Gordon Davisson'ın uygun bir şekilde listelediği gibi mac ve linux arasında hala bazı temel farklılıklar var, örneğin useradd
Mac'te hayır ve ifconfig
farklı çalışıyor.
Aşağıdaki tablo, çeşitli unix kabuklarını bilmek için kullanışlıdır.
sh The original Bourne shell Present on every unix system
ksh Original Korn shell Richer shell programming environment than sh
csh Original C-shell C-like syntax; early versions buggy
tcsh Enhanced C-shell User-friendly and less buggy csh implementation
bash GNU Bourne-again shell Enhanced and free sh implementation
zsh Z shell Enhanced, user-friendly ksh-like shell
Ayrıca bu kılavuzları yararlı bulabilirsiniz:
http://homepage.mac.com/rgriff/files/TerminalBasics.pdf
http://guides.macrumors.com/Terminal
http://www.ofb.biz/safari/article/476.html
Son bir not olarak, Linux (Ubuntu 11) ve Mac osX kullanıyorum, bu yüzden bash kullanıyorum ve en çok sevdiğim şey .bashrc (OSX'ten kaynaklanmıştır .bash_profile
) dosyasını takma adlarla özelleştirmek, aşağıdaki bazı örnekler. Şimdi tüm takma adlarımı ayrı bir .bash_aliases dosyasına yerleştirdim ve şunu ekledim:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
.bashrc veya .bash_profile dosyasında.
Bunun bir mac-linux farkı örneği olduğunu unutmayın, çünkü bir Mac'te--color=auto
. Bunu ilk kez yaptığımda (bilmeden) ls
geçersiz olarak yeniden tanımladım , bu da kaldırana kadar biraz endişe vericiydi --auto-color
!
Ayrıca https://unix.stackexchange.com/q/127799/10043'ü de yararlı bulabilirsiniz
alias la='ls -A'
alias l='ls -alFtr'
alias lsd='ls -d .*'
alias h='history | tail'
alias hg='history | grep'
alias mv='mv -i'
alias zap='rm -i'
alias p='pwd'
alias x='exit'
alias {ack,ak}='ack-grep'
alias s='cd ..'
alias play='cd ~/play/'
alias src='script/rails console'
alias srs='script/rails server'
alias raked='rake db:drop db:create db:migrate db:seed'
alias rvm-restart='source '\''/home/durrantm/.rvm/scripts/rvm'\'''
alias rrg='rake routes | grep '
alias rspecd='rspec --drb '
WORKBASE="~/Dropbox/97_2012/work"
alias work="cd $WORKBASE"
alias code="cd $WORKBASE/ror/code"
WORKBASE_GIT="~/Dropnot"
alias {dropnot,not}="cd $WORKBASE_GIT"
alias {webs,ww}="cd $WORKBASE_GIT/webs"
alias {setups,docs}="cd $WORKBASE_GIT/setups_and_docs"
alias {linker,lnk}="cd $WORKBASE_GIT/webs/rails_v3/linker"
alias {gsta,gst}='git status'
alias {gbra,gb}='git branch'
alias {gco,go}='git checkout'
alias {gcob,gob}='git checkout -b '
alias {gadd,ga}='git add '
alias {gcom,gc}='git commit'
alias {gpul,gl}='git pull '
alias {gpus,gh}='git push '
alias glom='git pull origin master'
alias ghom='git push origin master'
alias gg='git grep '
alias v='vim'
alias {ton,tn}='tmux set -g mode-mouse on'
alias {tof,tf}='tmux set -g mode-mouse off'
alias {dmc,dm}='cd ~/Dropnot/webs/rails_v3/dmc/'
alias wf='cd ~/Dropnot/webs/rails_v3/dmc/dmWorkflow'
alias ws='cd ~/Dropnot/webs/rails_v3/dmc/dmStaffing'