Mac現在預設的終端機(Terminal)使用的login shell是zsh,另外安裝的iTerm2則是因為習慣而設定成bash如下圖顯示:
同時使用zsh與bash會造成有些設定需要寫兩次很麻煩:
- Terminal用的zsh設定放在 $HOME/.zshrc
- iTerm2用的bash設定放在 $HOME/.bashrc
- 解決方案則是把zsh與bash共用的設定放在 $HOME/.oshrc
操作步驟如下:
- 在 $HOME/.zshrc 加入一行:
[ -r "$HOME/.oshrc" ] && . "$HOME/.oshrc" - 在 $HOME/.bashrc 加入一行:
[ -r "$HOME/.oshrc" ] && . "$HOME/.oshrc" - 在共用的設定檔加入需要設定,例如說:
alias ls='ls --color'
alias ll='ls -lF'
alias textedit='open -a TextEdit'
alias vscode='open -a Visual\ Studio\ Code'
alias sublime='open -a Sublime\ Text'
alias sudo='sudo '
參考資料
_EOF_
沒有留言:
張貼留言