ps -f命令的结果中,-bash和bash的区别是什么

运行ps -f命令,结果中可以看到CMD这一栏中,有-bash 和 bash两种不同的返回,这二者之间是有什么区别吗

阅读 2.7k
1 个回答

-bash:这表明这个bash是个login shell。

login shell 与普通的 shell 在启动时读取的配置行为是不一样的,login shell会读取:/etc/profile,~/.bash_profile,~/.bash_login,~/.profile。但普通shell是没有加载这堆启动配置的。

具体可以在manpage中找到具体说明,INVOCATION 章节
A login shell is one whose first character of argument zero is a -, or one started with the --login option.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进