यदि आपने OS X संस्करण 10.3 या उससे अधिक हाल ही में एक नया या क्लीन इंस्टॉल किया है, तो डिफ़ॉल्ट उपयोगकर्ता टर्मिनल शेल बैश है।
बैश मूल बॉर्न शेल, श के मूल रूप से संवर्धित और GNU फ्रीवेयर संस्करण है। यदि आपके पास बैश (अक्सर GNU / लिनक्स इंस्टॉलेशन पर डिफ़ॉल्ट) के साथ पिछला अनुभव है, तो यह OS X कमांड-लाइन के अनुभव को परिचित बनाता है, अन्यथा अपने शेल को tcsh या zsh पर स्विच करने पर विचार करें, क्योंकि इनमें से कुछ उपयोगकर्ता के अनुकूल हैं।
यदि आप OS X संस्करण 10.2.x, 10.1.x या 10.0.x से उन्नत या उपयोग करते हैं, तो डिफ़ॉल्ट उपयोगकर्ता शेल tcsh है, जो कि csh ('c-shell') का एक उन्नत संस्करण है। प्रारंभिक कार्यान्वयन थोड़ा छोटा था और प्रोग्रामिंग सिंटैक्स थोड़ा अजीब था, इसलिए इसमें एक बुरा रैप विकसित हुआ।
अभी भी मैक और लिनोक्स के बीच कुछ मूलभूत अंतर हैं जैसे कि गॉर्डन डेविसन इतनी उपयुक्त सूची, उदाहरण के लिए useradd
मैक पर नहीं और ifconfig
अलग तरह से काम करता है।
निम्न तालिका विभिन्न यूनिक्स गोले को जानने के लिए उपयोगी है।
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
आपको ये मार्गदर्शिकाएँ उपयोगी भी लग सकती हैं:
http://homepage.mac.com/rgriff/files/TerminalBasics.pdf
http://guides.macrumors.com/Terminal
http://www.ofb.biz/safari/article/476.html
एक अंतिम नोट पर, मैं लिनक्स (उबंटू 11) और मैक ओएसएक्स पर हूं इसलिए मैं बैश का उपयोग करता हूं और मुझे जो चीज सबसे ज्यादा पसंद है वह है .bashrc (ओएसएक्स .bash_profile
पर स्रोत से ) उपनाम के साथ फाइल, नीचे कुछ उदाहरण। मैंने अब अपने सभी उपनामों को एक अलग .bash_aliases फ़ाइल में रखा और इसे इसके साथ शामिल किया:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
.bashrc या .bash_profile फ़ाइल में।
ध्यान दें कि यह एक मैक-लिनक्स अंतर का एक उदाहरण है क्योंकि एक मैक पर आपके पास नहीं हो सकता है--color=auto
। पहली बार मैंने ऐसा किया (बिना जाने) मैंने ls
अमान्य होने के लिए फिर से परिभाषित किया जो कि हटाए जाने तक थोड़ा खतरनाक था --auto-color
!
आप https://unix.stackexchange.com/q/127799/10043 उपयोगी भी पा सकते हैं
# ~/.bash_aliases
# ls variants
#alias l='ls -CF'
alias la='ls -A'
alias l='ls -alFtr'
alias lsd='ls -d .*'
# Various
alias h='history | tail'
alias hg='history | grep'
alias mv='mv -i'
alias zap='rm -i'
# One letter quickies:
alias p='pwd'
alias x='exit'
alias {ack,ak}='ack-grep'
# Directories
alias s='cd ..'
alias play='cd ~/play/'
# Rails
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 '
#
# DropBox - syncd
WORKBASE="~/Dropbox/97_2012/work"
alias work="cd $WORKBASE"
alias code="cd $WORKBASE/ror/code"
#
# DropNot - NOT syncd !
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"
#
# git
alias {gsta,gst}='git status'
# Warning: gst conflicts with gnu-smalltalk (when used).
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 '
#
# vim
alias v='vim'
#
# tmux
alias {ton,tn}='tmux set -g mode-mouse on'
alias {tof,tf}='tmux set -g mode-mouse off'
#
# dmc
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'