该|
符号在sudo ps -ef | grep processname
命令中是什么意思?
也有人可以解释这个命令吗?我仅使用此命令来获取PID并终止该进程,但是我也看到sudo ps -ef | grep processname | grep -v grep
了,给人的印象-v grep
就像杀死先前为生成的PID grep
。如果是这样,它如何运作?
ps -ef | grep '[p]rocessname'
grep [p]rocessname
,则告诉外壳程序在当前目录中查找名称为文件的文件,然后用该文件名processname
替换模式。如果不processname
存在名为的文件,则外壳程序可以将模式从字面上传递给grep。但这取决于您的设置。所以,你的版本将打破,如果一个文件名为processname
存在,或者如果有下列shell选项已启用failglob
,nullglob
,nocaseglob
。
sudo
跑步ps -ef
。避免第三个命令的一个常见技巧是将进程名称的字符括在方括号中:ps -ef | grep [p]rocessname