Bash
使 zsh 預設 shell 沒有 root 訪問權限
我正在使用我學校的電腦,並想使用
zsh
而不是bash
. 我想讓它成為預設外殼,但我無法執行命令,例如$ chsh -s $(which zsh)
因為我沒有管理員權限。有沒有辦法我可以在我的
.bashrc
或打開時自動呼叫的東西zsh
作為解決方法?澄清一下,
zsh
已經安裝了。
在您的主目錄中創建
.bash_profile
並添加以下行:export SHELL=/bin/zsh exec /bin/zsh -l
更新:
.profile
當預設 shell 不是 bash 時,可以作為通用解決方案。我不確定.profile
Zsh 是否也可以呼叫它,它可能會變得多餘,但我們可以通過簡單的檢查安全地做到這一點:export SHELL=/bin/zsh [ -z "$ZSH_VERSION" ] && exec /bin/zsh -l
我們還可以
which
用來獲取zsh
依賴於 的值的動態路徑$PATH
:export SHELL=`which zsh` [ -z "$ZSH_VERSION" ] && exec "$SHELL" -l