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

Linux 如何手动启动交互式ksh,并让它在启动时执行$HOME/.profile?,linux,ksh,Linux,Ksh,如果我通过键入手动启动ksh /usr/bin/ksh 在bash中,ksh以交互模式启动。到现在为止,一直都还不错。但是,因为它不是一个登录shell,所以它不会执行它的$HOME/.profile,这是我需要它执行的。我试着跑步 /usr/bin/ksh $HOME/.profile 但它只是执行了.profile并退出到bash,而没有进入交互模式。我曾尝试使用-I标志强制ksh进入交互模式,但当我也给它.profile以执行时,它似乎不起作用 我在Raspian Linux上使用ks

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

/usr/bin/ksh
在bash中,ksh以交互模式启动。到现在为止,一直都还不错。但是,因为它不是一个登录shell,所以它不会执行它的$HOME/.profile,这是我需要它执行的。我试着跑步

/usr/bin/ksh $HOME/.profile
但它只是执行了.profile并退出到bash,而没有进入交互模式。我曾尝试使用-I标志强制ksh进入交互模式,但当我也给它.profile以执行时,它似乎不起作用


我在Raspian Linux上使用ksh93。

您可以使用
$HOME/.kshrc
就像
.bashrc
用于
Bash

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

. $HOME/.profile

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

ksh——登录通常是说服它以那种方式运行的一种方式,不是吗?是的,这很有效!谢谢我确信我已经试过了,但显然没有。