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

use*_*523 12 bash zsh

我以前用bash做这个...

/bin/bash --rcfile /home/sindhu/bin/misc_scripts/shellrc/.bashrc_1
Run Code Online (Sandbox Code Playgroud)

我怎么能用zsh完成同样的事情?

谢谢.

小智 10

zsh现在有一个--rcs等同--rcfile于bash选项的选项:

zsh --rcs /home/sindhu/bin/misc_scripts/shellrc/.zshrc_1
Run Code Online (Sandbox Code Playgroud)

我不确定这个功能到底是什么时候进入zsh但是如果我发现的话我会更新这个答案.

  • 这不是它的工作原理,至少在今天不是这样。`--rcs`本质上是一个布尔标志,它不接受任何参数。因此,您得到的答案是,它启用了“ RCS”选项(无论如何默认启用),然后使“ zsh”执行脚本_和exit_。您的代码行相当于一个简单的`zsh / home / sindhu / bin / misc_scripts / shellrc / .zshrc_1`。 (2认同)

Pau*_*ce. 5

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

在像这样的目录中:

mkdir /home/sindhu/bin/misc_scripts/shellrc/.zshrc_1
Run Code Online (Sandbox Code Playgroud)

创建一个名为.zshrc包含替代启动脚本的文件.然后你可以像这样启动zsh:

ZDOTDIR=/home/sindhu/bin/misc_scripts/shellrc/.zshrc_1 zsh
Run Code Online (Sandbox Code Playgroud)