Skip to content

[MacOS] 將終端機預設 zsh 轉換成 bash(或其他腳本語言)

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

這樣也同樣可以切換終端機所使用的腳本語言。


References


Read More

Leave a Reply