查找linux command source code

 

# rpm -qif `which sort`

 

Name        : coreutils                    Relocations: (not relocatable)

Version     : 5.2.1                             Vendor: CentOS

Release     : 31.4                          Build Date: Sun 13 Aug 2006 10:26:34 AM GMT

Install Date: Sat 17 Mar 2007 07:25:40 AM GMT      Build Host: build-i386

Group       : System Environment/Base       Source RPM: coreutils-5.2.1-31.4.src.rpm

Size        : 7308841                          License: GPL

Signature   : DSA/SHA1, Sun 13 Aug 2006 12:54:58 PM GMT, Key ID a53d0bab443e1821

Packager    : Johnny Hughes <[email protected]>

URL         : ftp://alpha.gnu.org/gnu/coreutils/

Summary     : The GNU core utilities: a set of tools commonly used in shell scripts

Description :

These are the GNU core utilities.  This package is the combination of

the old GNU fileutils, sh-utils, and textutils packages.

 

 

若是下载的src.rpm源码包,则:

  1、rpm2cpio coreutils-5.2.1-31.8.el4_7.1.src.rpm| cpio -idv

  2、此时会在当前目录下产生coreutils-5.2.1.tar.bz2文件

  3、bzip2 -d coreutils-5.2.1.tar.bz2 解压,会产生coreutils-5.2.1.tar 文件

  4、tar xvf coreutils-5.2.1.tar 此时在当前目录下将产生coreutils-5.2.1目录,源码便在其中。

  进入coreutils-5.2.1目录,下面的src文件夹便是存放cat命令源代码的地方,当然了除了cat,linux的很多基础的外置命令的源代码都存放其中,像cp,chown,chmod,df,ls,rm,dd等等

  对了,顺便说一下,coreutils-5.2.1目录下的configure脚本有5w多行哦,里面体现了很多shell的编程技巧,很值得喜欢shell并且想进一步深入学习shell编程的朋友去拜读一下哦。

 

你可能感兴趣的:(查找linux command source code)