`
rocky2com
  • 浏览: 42268 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

查找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 <johnny@centos.org>

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编程的朋友去拜读一下哦。

分享到:
评论

相关推荐

    sqlite3 source code

    它支持快速的插入、删除和查找操作,并且可以保持数据的有序性。 2. **vdbe.c**:Virtual Database Engine (VDBE) 是SQLite3执行查询的核心。VDBE负责解析SQL语句,生成执行计划,并执行这些计划。这个组件是SQLite...

    cmake-3.16,有源码安装包和编译后的包

    - **跨平台支持**:CMake可以在Windows、Linux、macOS等多种操作系统上运行,并且能构建各种平台的目标。 3. **CMake安装**: - **源码安装**:首先解压源码包,然后使用CMake(如果你已经安装了)来配置和生成...

    Linux操作系统基础教程

    家公司或个人,任何人都可以免费取得甚至修改它的源代码(source code)。Linux 上的大部 分软件都是由 GNU倡导发展起来的,所以软件通常都会在附着 GNU Public License(GPL) 的情况下被自由传播。GPL 是一种可以...

    stardict command envirment

    `src/search.c`包含了搜索算法,如二分查找和Trie树结构,以实现快速的单词查找。 如果你对词典的构建和管理感兴趣,`src/makedict`和`src/bldidx`工具会是你的重点研究对象。它们分别用于生成词典数据和索引文件,...

    每天一个linux命令PDF

    - **mkDIR** `c_code`:创建名为`c_code`的目录。 - **gEDIT** `hello.c`:使用图形界面编辑器创建名为`hello.c`的文件。 - **gcc** `hello.c -o hello`:编译`hello.c`文件,并将输出文件命名为`hello`。 - **./...

    2009 达内Unix学习笔记

    DOS内部命令 用于退出当前的命令处理器(COMMAND.COM) 恢复前一个命令处理器。 Ctrl+d 跟exit一样效果,表中止本次操作。 logout 当csh时可用来退出,其他shell不可用。 clear 清屏,清除(之前的内容并未删除,只是...

    Eclipse+CDT+GDB调试android NDK程序

    1. **创建项目**:在Eclipse中新建一个Android项目,选择“Create Project from Existing Source”,源代码路径设置为`/home/shaodx/android/android-ndk-r7/samples/hello-jni`。 - Sdk Target选择2.2(其他版本...

    xbinmap

    八、源码可用性(Availability of Source Code) 作为开源项目,xbinmap的源代码可供下载和研究。这不仅鼓励社区贡献和改进,也为教育和学习提供了宝贵的资源,让开发者能够深入了解二进制映射和分析的实现细节。 ...

    uboott移植实验手册及技术文档

    4、交叉编译器 arm-softfloat-linux-gnu-gcc-3.4.5 【实验步骤】 一、建立自己的平台类型 (1)解压文件 #tar jxvf u-boot-1.3.1.tar.bz2 (2)进入 U-Boot源码目录 #cd u-boot-1.3.1 (3)创建自己的开发板...

    Centos7下安装annoy报错与对应的解决方案

    最后,如果你遇到的是特定的编译错误,比如找不到特定的库或函数,你可能需要手动安装那些库或查找特定的解决方案。例如,如果`annoy`需要`libm`或`libpthread`,你可能需要确认它们是否已经安装。在大多数情况下,...

    TCL語言教程

    TCL(Tool Command Language)是一种跨平台的脚本语言,由John Ousterhout博士于20世纪80年代初开发。TCL语法简洁明了,功能强大,非常适合用于快速开发小型脚本和自动化任务处理。 #### 1.2 运行环境 TCL脚本通常...

    新版Android开发教程.rar

    https://sites.google.com/a/android.com/opensource/release-features Android Android Android Android 盈利模式 Android 的 App Market 模式,软件开发者获得 7 成收入, 3 成用于系统维护。难点在于位置营销。 ...

    Ghost 8.3 系统备份软件

    同以前版本不同的是,Ghost 2001 加入了对 Linux EX2的支持(FIFO 文件存储格式),这也就意味着 Linux 的用户也可以用 Ghost 来备份系统了。 3.配套软件  A.Ghost 浏览器 在以前的 Ghost版本中,我们只能对...

    Ghost 8.3 Enterprise

    同以前版本不同的是,Ghost 2001 加入了对 Linux EX2的支持(FIFO 文件存储格式),这也就意味着 Linux 的用户也可以用 Ghost 来备份系统了。  3.配套软件  A.Ghost 浏览器  在以前的 Ghost版本中,我们只能对...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

Global site tag (gtag.js) - Google Analytics