OS X 버전 10.3 이상을 새로 설치하거나 새로 설치 한 경우 기본 사용자 터미널 쉘은 bash입니다.
기본적으로 Bash는 원래 Bourne 쉘 sh의 향상된 GNU 프리웨어 버전입니다. 이전에 bash (GNU/Linux 설치시 기본 설정)를 사용해 본 경험이 있다면 OS X 명령 행 환경을 친숙하게 만들었습니다. 그렇지 않으면 쉘을 tcsh 또는 zsh로 전환하는 것을 고려해보십시오.
OS X 버전 10.2.x, 10.1.x 또는 10.0.x에서 업그레이드하거나 사용하는 경우 기본 사용자 쉘은 csh ('c-shell')의 향상된 버전 인 tcsh입니다. 초기 구현은 다소 버그가 많았고 프로그래밍 구문이 다소 이상해서 랩을 잘못 개발했습니다.
맥과 리눅스 사이의 근본적인 차이점은 Gordon Davisson이 Mac의 경우 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) 및 Mac OSX 오전 그래서 나는 bash를 사용하고 가장 좋아하는 것은 .bashrc (source'd from)를 커스터마이징하는 것이다. 0 OSX에서) 별칭과 파일, 아래 예제 몇 가지. 지금은 별도의 .bash_aliases 파일에 내 모든 별칭을 배치하고 그것을 같습니다의 .bashrc 또는 .bash_profile을 파일에
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
.
이것은 Mac의 에 Mac의 --color=auto
을 사용할 수 없기 때문에 Mac-Linux의 차이점의 예입니다. 내가 이것을 처음 (알지 못함)했을 때 나는 을 제거 할 때까지 조금 놀랄만한 무효가되도록 ls
을 재정의했습니다!
당신은 또한 찾을 수 있습니다 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'
나는 프로그래머 교환을 다시 열고 싶습니다. –
웹에서 mac vs linux terminal 명령의 포괄적 인 목록이 있습니까? – jasonleonhard