小例子: 获取Linux内置命令的源代码(which + dpkg + apt-get source)

需求:

开发ssvm版本管理系统时,想起uname可以获得linux内核的版本信息,于是想下载uname命令的源代码参考看看

示例:

$ which uname [查找uname命令的位置]

/bin/uname

$ dpkg -S /bin/uname [查找uname属于哪一个开发包中的代码]

coreutils: /bin/uname

$ apt-get source coreutils [下载相关的包的源source]

[下载时,若发生如下问题,解决方法看下方]

[sh: dpkg-source: not found

Unpack command ‘dpkg-source -x coreutils_7.4-2ubuntu3.dsc‘ failed.

Check if the ‘dpkg-dev‘ package is installed.

E: Child process failed]

$ sudo apt-get install dpkg-dev -y

$ apt-get source coreutils

[下载完source之后,在当前目录会生成如下文件]

coreutils-7.4/

coreutils_7.4-2ubuntu3.diff.gz

coreutils_7.4-2ubuntu3.dsc

coreutils_7.4.orig.tar.gz

$ find . -name uname* [使用find搜索uname开头的所有文件]

时间: 2024-12-18 23:30:19

小例子: 获取Linux内置命令的源代码(which + dpkg + apt-get source)的相关文章

Linux内置命令和外部命令

1.Linux的命令可以分为内部命令和外部命令: 内置命令在系统启动时就调入内存,是常驻内存的,所以执行效率高. 而外部命令是系统的软件功能,用户需要时才从硬盘中读入内存. 2.type -  Display information about command type   #查看当前系统的命令是否为内置命令和外部命令. 3.BASH_BUILTINS  alias, bg, bind, break, builtin, caller, cd, command, compgen, complete

Linux内置命令

主要Shell内置命令 Shell有很多内置在其源代码中的命令.这些命令是内置的,所以Shell不必到磁盘上搜索它们,执行速度因此加快.不同的Shell内置命令有所不同. A.2.1 bash内置命令 .:执行当前进程环境中的程序.同source. . file:dot命令从文件file中读取命令并执行. : 空操作,返回退出状态0. alias:显示和创建已有命令的别名. bg:把作业放到后台. bind:显示当前关键字与函数的绑定情况,或将关键字与readline函数或宏进行绑定. brea

如何获取Linux中某个命令的源代码

一句话概括:用apt-get source package_name的方式获取源代码. 学习Linux下系统编程最好的参考例子就是Linux中已有的源代码(源码),比如想实现一个跟ls命令相同功能的程序可以参考ls的源码的内容.在这样的基础上,用户可以开发出自己的实用程序来代替系统中原有的程序,这听起来是一件蛮有趣的事情.PS:同样的,内核的源代码可以通过这种方式获得. 那究竟怎样获取源代码呢?其实这并不复杂,Linux是一个开源的操作系统,运行在Linux系统中的大部分应用程序都是开源的,这以

Linux内置命令之read

一.read的作用 read能将用户通过键盘输入的字符串保存在后面所跟的变量里面 [[email protected] scripts]# read Num 1 [[email protected] scripts]# echo $Num 1 [[email protected] scripts]# read Num 123 [[email protected] scripts]# echo $Num 123 通过read可以输入任何信息给脚本,也可以从命令行读入多个值传递给变量 [[email

Linux Bash内置命令大全详细介绍

转自:http://os.51cto.com/art/201006/207329.htm 主要Shell内置命令 Shell有很多内置在其源代码中的命令.这些命令是内置的,所以Shell不必到磁盘上搜索它们,执行速度因此加快.不同的Shell内置命令有所不同. A.2.1  bash内置命令 .:执行当前进程环境中的程序.同source. . file:dot命令从文件file中读取命令并执行. : 空操作,返回退出状态0. alias:显示和创建已有命令的别名. bg:把作业放到后台. bin

<linux下内置命令和外部命令>

Linux下内置命令和外部命令 1.linux的命令可以分为内部命令和外部命令: 内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高. 而外部命令是系统的软件功能,用户需要时才从硬盘中读入内存. enable既可以查看内部命令,同时也可以判断是否为内部命令. [[email protected] ~]# enable ls  //判断ls是否为内置命令-bash: enable: ls: not a shell builtin //它不是内部命令[[email protected] ~

linux中shell内置命令和外置命令

shell内置命令 无法通过which或者whereis去查找命令的位置 例如cd,cp这些命令是shell解释器内置的命令 当shell内置命令传入shell解释器,shell解释器通过内核获取相关的信息或进行相关的操作 可以通过help [命令]查看内置命令的帮助文档 外置命令 /bin /usr/bin /sbin /usr/sbin 这些目录下的命令 可以通过which或者whereis去查找命令的位置 可以通过man [命令]查看命令的帮助文档 原文地址:https://www.cnb

Linux 基础知识:Bash Shell 内置命令

bash内置命令无须搜寻环境变量$PATH中提供的路径,直接可以执行,因此速度很快. 以下介绍几个简单.必备的命令用法. 1. help 用途:显示所有bash内置命令的列表,或某一个内置命令的用法. 用法: 4help 执行结果:显示所有内置命令的列表. 4help –s 内置命令 执行结果:显示内置命令的语法格式. 用例: help cd 显示cd命令的详细用法. help –s printf printf: printf [-v var] format [arguments] 显示prin

如何查看shell内置命令?

在Linux的命令中提供了一个type命令,可用来查看系统命令是内置还是外部命令: 如图: 看到了吗小伙伴们?如果是出现builtin就是内置命令.就介绍这么多吧!有什么不明白请留言问我!