我有一个用 bash 编写的脚本,用于设置我的 zsh 配置,并在需要/可能的情况下将当前用户的 shell 更改为 zsh。更改默认 shell 后,我希望 zsh 加载我的新配置文件,但当我执行常规操作时source
,它会在脚本 (bash) 运行的 shell 中打开。
答案1
我没有在你的问题中找到任何步骤,你实际上开始Z shell...所以您可能想要exec /bin/zsh
在您的(bash-)脚本中包含一个,然后zsh
将自动在中获取您的 zsh 配置~/.zshrc
。
摘自 bash 的手册页:
exec [-cl] [-a name] [command [arguments]]
如果
command
指定,它将替换 shell。不会创建新进程 (...)