
我有一個用 bash 編寫的腳本,用於設定我的 zsh 配置,並在需要/可能的情況下將當前使用者的 shell 更改為 zsh。更改預設 shell 後,我希望 zsh 會載入我的新設定文件,但是當我執行常規操作時source
,它會在由腳本(bash)運行的 shell 中開啟。
答案1
我在你的問題中找不到任何步驟,你實際上在哪裡開始Z shell...所以您可能想要exec /bin/zsh
在您的(bash-)腳本中包含 a ,然後zsh
自動將您的 zsh 配置來源到~/.zshrc
.
bash 手冊頁摘錄:
exec [-cl] [-a name] [command [arguments]]
如果
command
指定,它將替換外殼。沒有建立新進程(...)