linux shell实用程序pidof的源代码

Man*_*har 5 linux shell

专家介绍,

如何查看Linux shell命令pidof的源代码?基于我在GNU coreutils中检查的相关问题的答案.它不在那里..

ano*_*ard 5

如果您使用的是像Ubuntu这样的Debian系统,您可以尝试以下几行: dpkg -S <utility>这将告诉您哪个软件包安装了此实用程序; 然后你可以使用apt-get source <package-name>.要获取源代码,请确保您已deb-src输入./etc/apt/sources.list
例如,在Ubuntu系统上,我使用:

$ dpkg -S pidof
sysvinit-utils: /bin/pidof
sysvinit-utils: /usr/share/man/man8/pidof.8.gz
Run Code Online (Sandbox Code Playgroud)

所以包名是sysvinit-utils

$ apt-get source sysvinit-utils
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Picking 'sysvinit' as source package instead of 'sysvinit-utils'
NOTICE: 'sysvinit' packaging is maintained in the 'Svn' version control system at:
svn://svn.debian.org/pkg-sysvinit/sysvinit/trunk
...
dpkg-source: info: extracting sysvinit in sysvinit-2.87dsf
dpkg-source: info: unpacking sysvinit_2.87dsf-4ubuntu17.4.tar.gz
Run Code Online (Sandbox Code Playgroud)

选择源包.它还告知svn维护源的位置.

$ ls sysvinit*
sysvinit_2.87dsf-4ubuntu17.4.dsc  sysvinit_2.87dsf-4ubuntu17.4.tar.gz

sysvinit-2.87dsf:
contrib/  COPYRIGHT  debian/  doc/  man/  obsolete/  README  src/
Run Code Online (Sandbox Code Playgroud)

我相信在非Debian系统上应该有相同的功能.谷歌可能会帮助你.
希望这可以帮助一点!

编辑:一个小信息yum:
1.搜索包:yum whatprovides <package_name> 所以pidof 可能:

yum whatprovides `which pidof`
Run Code Online (Sandbox Code Playgroud)

2.获取来源:yumdownloader --source <source_name>.你可能需要yum-utils这个.更多信息在这个链接
虽然我没有尝试过,但我想你可以试一试!