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



如果我通过键入手动启动ksh

/usr/bin/ksh

在 bash 中,然后 ksh 以交互模式启动。目前为止,一切都好。但是,由于它不是登录 shell,它不会执行它的 $HOME/.profile,我需要它这样做。我试过跑步

/usr/bin/ksh $HOME/.profile

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

我在Raspian Linux上使用ksh93。

当您希望在 .profile(或任何其他 shellscript)中进行设置时,请确保在当前 shell 中处理文件,而不是在子 shell 中处理。用点开始命令行。

. $HOME/.profile

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

你可以像

.bashrc一样使用$HOME/.kshrcBash

最新更新