有人在bash (以root身份登录)服务器上生成了一个时间真循环。它保持产卵过程,幸运地退出,但我需要杀死父母。我知道它是直接从命令行产生的,而不是从脚本中产生的,所以我为'-bash‘而欢呼,并杀死了root拥有的那些进程。效果很好。
当您执行ps aux时,在命令列中会显示不同的bash变体。
/bin/bash
-bash
-bash
-bash
/bin/bash
bash
/bin/bash
/bin/bash
bash等等。
有什么不同吗?
发布于 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是相同的,它们只是被不同的调用(前者没有使用完整的路径调用)。
https://unix.stackexchange.com/questions/81845
复制相似问题