在 ps 最后一列的 -ef 命令中,即 CMD 列显示 -ksh。这个 -ksh 是什么意思?

In ps -ef command in last column that is CMD column shows -ksh. What does this -ksh mean?

在 ps 最后一列的 -ef 命令中,即 CMD 列显示 -ksh。这个 -ksh 是什么意思?

样本: arw 16107 1 0 2 月 17 日 pts/0 0:00 -ksh

大概是korn的意思shell。

https://en.wikipedia.org/wiki/Korn_shell

前面的减号表示,它是作为登录调用的shell。

man ksh 说: “如果 shell 由 exec(2) 调用,并且参数零 ($0) 的第一个字符是 -,则 shell 被假定为登录 shell 并读取命令来自 /etc/profile,然后来自当前目录中的 .profile 或 $HOME/.profile,如果其中一个文件存在的话。