Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 将grep与ps-ax结合使用,一次杀死多个应用程序(Mac)_Bash_Shell_Unix_Grep_Kill - Fatal编程技术网

Bash 将grep与ps-ax结合使用,一次杀死多个应用程序(Mac)

Bash 将grep与ps-ax结合使用,一次杀死多个应用程序(Mac),bash,shell,unix,grep,kill,Bash,Shell,Unix,Grep,Kill,我对shell脚本非常陌生。我最近介绍了一个将bash与grep结合使用的教程 大约5分钟前,由于我的浏览器似乎崩溃了,这个功能有一个实用的应用程序。为了练习,我想用shell找到进程,然后杀死它 我键入了ps-ax | grep Chrome 但许多行的左边都有很多数字(这些是“工作编号”还是“流程编号”?) 如果Chrome以流程的名义存在,有没有办法杀死所有的“工作”?您可以使用killall,而不是单独杀死每一个: killall Chrome 编辑:删除“-9”,因为它应该用作最后一

我对shell脚本非常陌生。我最近介绍了一个将bash与grep结合使用的教程

大约5分钟前,由于我的浏览器似乎崩溃了,这个功能有一个实用的应用程序。为了练习,我想用shell找到进程,然后杀死它

我键入了
ps-ax | grep Chrome

但许多行的左边都有很多数字(这些是“工作编号”还是“流程编号”?)

如果Chrome以流程的名义存在,有没有办法杀死所有的“工作”?您可以使用killall,而不是单独杀死每一个:

killall Chrome

编辑:删除“-9”,因为它应该用作最后一个资源(was:killall-9chrome)。

我不建议使用
killall
。 而且一开始不应该使用
-9

我推荐一个简单的
pkill

pkill Chrome

我更喜欢我的解决方案。因为它添加了一种通配符。我这样做:

mkdir ~/.bin

echo "ps -ef | grep -i $1 | grep -v grep | awk '{print $2}' | xargs kill -9" > ~/.bin/k

echo "alias k='/Users/YOUR_USER_HERE/.bin/k $1'" >> ~/.profile

chmod +x ~/.bin/k
现在要删除您键入的内容:

k Chrome

只需小心处理系统进程,否则将导致进程死亡

比如,如果你有一个计算器在运行,另一个叫做制表器的也在运行。如果您键入
它会杀死他们两个

还要记住,这将杀死命令
k
之后与变量匹配的所有程序实例


因此,您可以在配置文件中创建两个别名,并在.bin中创建两个文件,一个使用命令
grep-i
,另一个不使用该命令。不带-i标志的将区分大小写和名称

我试过了,被告知“找不到命令”,然后执行以下kill:用法:kill[-s sigspec |-n signum |-sigspec]pid | jobspec。。。或者kill-l[sigspec]如果有区别的话,我正在使用Mac(我对Unix和LInux的区别非常陌生,甚至不知道这是否相关。感谢所有这些,然后安装
proctools
软件包()或者尝试其他解决方案。是的,如果您使用MacOSX,则与
coreutils
和所有内置命令存在一些差异。下次尝试在标记中指定它。不要使用
kill-9
。发送术语信号的默认值应该足够了。@chepner:+1用于此…我经常看到“-9”:它应该只在常规kill不起作用时使用,因为它不能让应用程序正确地“清理”之后(也不能关闭文件描述符等)
k chrome
k chr