如何使用 bash 运行新终端,但使用自定义 bashrc?

如何使用 bash 运行新终端,但使用自定义 bashrc?

我打开一个新终端,bash如下所示。

gnome-terminal -x bash
gnome-terminal -e bash
gnome-terminal -- bash

我在某处读到要使用自定义 BASH RC 文件,您必须运行:

bash --login <custom_rc>

我不确定它是否有效,但问题是它不会像前面的命令那样让解释器保持打开状态。我也尝试过:

bash -c "source <custom_rc>"

但同样的事情发生了,读取配置后关闭。

答案1

根据手册,--rcfile交换机以交互方式完成目标。

--rcfile 文件

如果 shell 是交互式的,则从文件而不是标准个人初始化文件 ~/.bashrc 执行命令

看来我们可以推断环境变量 ,BASH_ENV在非交互模式下完成了相同的任务。

BASH_ENV

如果在 bash 执行 shell 脚本时设置此参数,则其值将被解释为包含初始化 shell 的命令的文件名,如 ~/.bashrc 中。 [...]

相关内容