在 ksh 中使用不同的配置文件 (.kshrc_xxx)

在 ksh 中使用不同的配置文件 (.kshrc_xxx)

在 bash 中,您可以使用 --rcfile 选项加载不同的配置文件,ksh 中有这样的选项吗?或者也许是一个解决方法......

我知道您可以使用 +E 选项在没有 .kshrc 配置文件的情况下调用 shell,但是我想根据需要使用另一个 .kshrc 文件(即 .kshrc_xxx)作为选项而不是默认值。

答案1

您可以通过设置指向可读文件来ksh在开始时加载另一个文件。将该文件作为脚本运行。ENV$HOME/.profileksh

例子:

$ echo 'ENV=$HOME/custom_kshrc' >> ~/.profile
$ echo 'export ENV' >> ~/.profile
$ . ~/.profile
$ printf 'AAA=QQQ\nexport AAA\necho Done\n' > custom_kshrc
$ ksh
Done
% env | grep AAA
AAA=QQQ

相关内容