shell snippets

有用的 shell 脚本收集。

特别是不常见,或者常见但容易出错的。

尽量

  • 实际运行验证过
  • 标注验证的环境
  • 标注使用要点

查找特定进程并终止

1
2
3
4
# 正则式 /[k]eyword/ 和 /keyword/ 含义没有差别,但可以避免匹配自身
kill -9 `ps x | awk '/[k]eyword/{print $1}'`
# xargs 可以把多个结果分开传递
ps x | awk '/[k]eyword/{print $1}' | xargs kill -9

顺带一提管道 |xargs 的区别:

  • 管道是把前一个命令的标准输出 stdout 作为下一个命令的 标准输入 stdin。
  • xargs 是把标准输入 stdin 变成命令行参数。

知识共享 “署名-非商业性使用-相同方式共享” 4.0 (CC BY-NC-SA 4.0)”许可协议
本文为本人原创,采用知识共享 “署名-非商业性使用-相同方式共享” 4.0 (CC BY-NC-SA 4.0)”许可协议进行许可。
本作品可自由复制、传播及基于本作品进行演绎创作。如有以上需要,请留言告知,在文章开头明显位置加上署名(Jayce Chant)、原链接及许可协议信息,并明确指出修改(如有),不得用于商业用途。谢谢合作。
请点击查看协议的中文摘要。