Bash

使 zsh 預設 shell 沒有 root 訪問權限

  • September 18, 2021

我正在使用我學校的電腦,並想使用zsh而不是bash. 我想讓它成為預設外殼,但我無法執行命令,例如$ chsh -s $(which zsh)因為我沒有管理員權限。

有沒有辦法我可以在我的.bashrc或打開時自動呼叫的東西zsh作為解決方法?

澄清一下,zsh已經安裝了。

在您的主目錄中創建.bash_profile並添加以下行:

export SHELL=/bin/zsh
exec /bin/zsh -l

更新:.profile當預設 shell 不是 bash 時,可以作為通用解決方案。我不確定.profileZsh 是否也可以呼叫它,它可能會變得多餘,但我們可以通過簡單的檢查安全地做到這一點:

export SHELL=/bin/zsh
[ -z "$ZSH_VERSION" ] && exec /bin/zsh -l

我們還可以which用來獲取zsh依賴於 的值的動態路徑$PATH

export SHELL=`which zsh`
[ -z "$ZSH_VERSION" ] && exec "$SHELL" -l

引用自:https://unix.stackexchange.com/questions/136423