![在 ksh 中使用不同的配置文件 (.kshrc_xxx)](https://linux22.com/image/61256/%E5%9C%A8%20ksh%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%20(.kshrc_xxx).png)
在 bash 中,您可以使用 --rcfile 选项加载不同的配置文件,ksh 中有这样的选项吗?或者也许是一个解决方法......
我知道您可以使用 +E 选项在没有 .kshrc 配置文件的情况下调用 shell,但是我想根据需要使用另一个 .kshrc 文件(即 .kshrc_xxx)作为选项而不是默认值。
答案1
您可以通过设置指向可读文件来ksh
在开始时加载另一个文件。将该文件作为脚本运行。ENV
$HOME/.profile
ksh
例子:
$ 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