首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bash、-bash和/bin/bash在ps输出中的差异

bash、-bash和/bin/bash在ps输出中的差异
EN

Unix & Linux用户
提问于 2013-07-05 08:18:10
回答 1查看 6.4K关注 0票数 6

有人在bash (以root身份登录)服务器上生成了一个时间真循环。它保持产卵过程,幸运地退出,但我需要杀死父母。我知道它是直接从命令行产生的,而不是从脚本中产生的,所以我为'-bash‘而欢呼,并杀死了root拥有的那些进程。效果很好。

当您执行ps aux时,在命令列中会显示不同的bash变体。

代码语言:javascript
复制
/bin/bash
-bash
-bash
-bash
/bin/bash
bash
/bin/bash
/bin/bash
bash

等等。

有什么不同吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2013-07-05 08:31:31

前面的破折号表示来自man bash的登录shell:

登录shell是参数0的第一个字符是-,或者是以--login选项启动的。当bash作为交互式登录shell调用,或者作为带有--login选项的非交互式shell调用时,如果存在该文件,它首先从文件/etc/profile读取和执行命令。读取该文件后,它将按照该顺序查找~/.bash_profile~/.bash_login~/.profile,并从存在和可读的第一个文件中读取和执行命令。当外壳程序开始抑制这种行为时,可以使用--noprofile选项。当登录shell退出时,bash从文件~/.bash_logout读取和执行命令(如果存在的话)。

bash/bin/bash是相同的,它们只是被不同的调用(前者没有使用完整的路径调用)。

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/81845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档