如何通过命令行选项加载不同的zshrc文件?

时间:2010-04-28 06:10:42

标签: bash zsh

我曾经用bash做过这个......

/bin/bash --rcfile /home/sindhu/bin/misc_scripts/shellrc/.bashrc_1

如何用zsh完成相同的操作?

谢谢。

3 个答案:

答案 0 :(得分:9)

zsh现在有一个--rcs选项,相当于bash中的--rcfile选项:

zsh --rcs /home/sindhu/bin/misc_scripts/shellrc/.zshrc_1

我不确定这个功能到底是什么时候进入zsh但我会在发现时更新这个答案。

答案 1 :(得分:5)

您可以使用ZDOTDIR变量来近似该功能。

在这样的目录中:

mkdir /home/sindhu/bin/misc_scripts/shellrc/.zshrc_1

创建一个名为.zshrc的文件,其中包含您的备用启动脚本。然后你可以像这样开始zsh:

ZDOTDIR=/home/sindhu/bin/misc_scripts/shellrc/.zshrc_1 zsh

答案 2 :(得分:2)

写一个小包装脚本:

source $1
zsh -f -d

第一行来源您的替代RC文件。第二个启动一个新的Z shell,没有任何其他RC文件。有关选项-d和-f(GLOBAL_RCS,RCS),请参阅zshoptions(1)。