如何从 bash 脚本中获取 zshrc

Dmi*_*kov 2 bash zsh

我有一个用 bash 编写的脚本,用于设置我的 zsh 配置,并在需要/可能时将当前用户的 shell 更改为 zsh。更改默认 shell 后,我希望 zsh 加载我的新配置文件,但是当我执行常规操作时source,它会在由脚本 (bash) 运行的 shell 中打开。

mpy*_*mpy 6

我在你的问题中没有找到任何步骤,你实际上启动了 Z shell ......所以你可能想exec /bin/zsh在你的(bash-)脚本中包含一个,然后zsh将自动获取你的 zsh 配置~/.zshrc.

摘自 bash 的手册页:

exec [-cl] [-a name] [command [arguments]]

如果 command 指定,它将替换外壳。没有创建新进程(...)