Last Updated on 2021-10-09 by Clay
在剛開始使用 MacOS 的時候,若是要只用其系統的終端機,會發覺預設裝的是 zsh 而非 bash(就我個人而言,我比較熟悉 bash)。
zsh 跟 bash 同樣作為腳本語言,卻有著語法上不相容的地方;也就是說,如果我手上有許多需要通過 bash 執行的腳本,那麼並不保證 zsh 能正常地執行它們。
所以以下,便來介紹如何替換掉終端機預設的 zsh 吧!
使用終端機更換腳本語言
首先,我們可以先查看系統中支援哪些腳本語言。
cat /etc/shells
Output:
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
可以發現,除了 bash 之外,其實還有著許多選擇。
然後,如果我們將 zsh 更改為 bash,我們可以使用 chsh
這個指令。
chsh -s /bin/bash
我們可以看到原本的終端機顯示 zsh:
重開之後就顯示為 bash 了。
當然,除了在終端機中操作之外,我們也可以在設定介面中更換 bash。
使用設定介面更換腳本語言
點選右上角的蘋果 > System Preferences > Users & Groups > Click the lock to make changes > 對著帳戶按右鍵 > 選擇 Advances Options > 切換 login shell。
這樣也同樣可以切換終端機所使用的腳本語言。