如何手动启动交互式ksh,让它在启动时执行$ HOME / .profile?

时间:2015-03-16 09:02:39

标签: linux ksh

如果我通过输入

手动启动ksh
/usr/bin/ksh

在bash中,然后ksh以交互模式启动。到现在为止还挺好。但是,由于它不是一个登录shell,它不会执行它的$ HOME / .profile,我需要它来做。我试过跑

/usr/bin/ksh $HOME/.profile

然后它刚刚执行.profile并退回到bash,而不进入交互模式。我已经尝试使用-i标志强制ksh进入交互模式,但是当我也给它.profile执行时它似乎不起作用。

我在Raspian Linux上使用ksh93。

2 个答案:

答案 0 :(得分:1)

您可以$HOME/.kshrc .bashrc使用Bash {/ 1}}。

答案 1 :(得分:1)

如果需要.profile(或任何其他shellcript)中的设置,请确保在当前shell中处理文件,而不是子shell。用点开始命令行。

. $HOME/.profile

这不是登录shell,只是执行.profile的环境。