Jika Anda melakukan penginstalan baru atau bersih dari OS X versi 10.3 atau yang lebih baru, shell terminal pengguna default adalah bash.
Bash pada dasarnya adalah versi freeware GNU yang disempurnakan dari Bourne shell asli, sh. Jika Anda memiliki pengalaman sebelumnya dengan bash (seringkali merupakan default pada instalasi GNU / Linux), ini membuat pengalaman baris perintah OS X menjadi familiar, jika tidak pertimbangkan untuk mengganti shell Anda ke tcsh atau ke zsh, karena beberapa menganggap ini lebih ramah pengguna.
Jika Anda mengupgrade dari atau menggunakan OS X versi 10.2.x, 10.1.x, atau 10.0.x, shell pengguna default adalah tcsh, versi csh ('c-shell') yang ditingkatkan. Implementasi awal agak bermasalah dan sintaks pemrogramannya agak aneh sehingga mengembangkan rap yang buruk.
Masih ada beberapa perbedaan mendasar antara mac dan linux seperti yang dicantumkan dengan tepat oleh Gordon Davisson, misalnya tidak useradd
di Mac dan ifconfig
bekerja secara berbeda.
Tabel berikut berguna untuk mengetahui berbagai shell unix.
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
Anda mungkin juga menemukan panduan ini bermanfaat:
http://homepage.mac.com/rgriff/files/TerminalBasics.pdf
http://guides.macrumors.com/Terminal
http://www.ofb.biz/safari/article/476.html
Pada catatan terakhir, saya menggunakan Linux (Ubuntu 11) dan Mac osX jadi saya menggunakan bash dan hal yang paling saya sukai adalah menyesuaikan file .bashrc (bersumber dari .bash_profile
OSX) dengan alias, beberapa contoh di bawah ini. Saya sekarang menempatkan semua alias saya dalam file .bash_aliases terpisah dan menyertakannya dengan:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
di file .bashrc atau .bash_profile.
Perhatikan bahwa ini adalah contoh perbedaan mac-linux karena di Mac Anda tidak dapat memiliki ekstensi--color=auto
. Pertama kali saya melakukan ini (tanpa mengetahui) saya mendefinisikan ulang ls
menjadi tidak valid yang agak mengkhawatirkan sampai saya menghapusnya --auto-color
!
Anda mungkin juga menemukan https://unix.stackexchange.com/q/127799/10043 berguna
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'