我查看了联机帮助页,没有关于 pgrep 或 pkill 的争论-v
。--version
我如何获得有关版本的一些信息?
我这么问是因为在我的 Ubuntu 版本上,人pgrep
给了我一本与我的服务器上不同的手册。理想情况下,我也会在我的机器上安装相同的版本。
答案1
要获取一些版本信息,请pgrep
在您的中找到PATH
并运行命令what
。我得到:
% what /usr/bin/pgrep
/usr/bin/pgrep
PROGRAM:pkill PROJECT:adv_cmds-149
请注意,程序名称是pkill
。pkill
是pgrep
指向我的系统(OS X)上相同二进制文件的硬链接。
说明(来自手册):
NAME what -- 显示使用哪些版本的对象模块来构造文件
描述读取每个文件名并搜索由源代码控制系统插入的“@(#)”形式的序列。它打印此标记后面的字符串的其余部分,直到空字符、换行符、双引号或“>”字符。
附言。在我的系统 (OS X) 上pgrep
不接受-v
or-V
标志,因此查看版本字符串是唯一的选择。
答案2
您可以通过输入大写 V 而不是小写 v 来获得它:
$ pgrep -V
pgrep from procps-ng 3.3.3
$ pkill -V
pkill from procps-ng 3.3.4