资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

关于linuxbc命令源码的信息

如何查看linux命令源代码和函数源代码

1. 以搜索ls命令源码为例,先搜索命令所在包,命令如下:

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站设计、魏都网络推广、微信小程序开发、魏都网络营销、魏都企业策划、魏都品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供魏都建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

lpj@lpj-linux:~$ which ls

/bin/ls

2. 用命令搜索该软件所在包,代码如下:

lpj@lpj-linux:~$ dpkg -S /bin/ls

coreutils: /bin/ls

3. 从上一步中可以知道ls命令的实现在包coreutils中,用apt安装(说安装有些歧义,主要是区分apt-get -d)该包的源代码然后解压,代码如下:

sudo apt-get source coreutils

cd /usr/src/coreutils-XXX #XXX表示版本号

sudo tar zxvf coreutils-XXX.tar.gz

或者只下载源码,然后手动打补丁再解压,代码如下:

sudo apt-get -d source coreutils

cd /usr/src

tar zxvf coreutils-XXX.tar.gz

gzip -d coreutils-XXX.diff.gz #这一步会生成coreutils-XXX.diff文件

patch -p0 coreutils-XXX.diff

cd coreutils-XXX

tar zxvf coreutils-XXX.tar.gz

OK,这几步执行完后,就可以进入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令对应的源代码了

linux下的bc指令是计算机,那bc是什么单词的缩写阿?linux下的指令好像没什么规则?

bc是dc的前端,dc是unix下的程序,很古老,很难用

"dc is a desk calculator program that takes input in reverse Polish notation"

命名基本上都是缩写

list-ls

move-mv

copy-cp

像dc这种属于第三方程序,命名就不那么严谨,比如mc,其实是midnight-commander,不看manpage很难猜到意思

怎样查看linux中各种命令的源代码,比如top

linux下没有这些命令的源代码,需要到网上去down它们的rpm包,解压后可以找到它们的源码

如何查看linux系统源码

例如:想在Linux系统下查看cat命令工具的源码,方法如下:

1、查看工具的路径

$ whereis cat

cat: /bin/cat /usr/share/man/man1/cat.1.gz

2、查看工具所属的包

$ dpkg -S /bin/cat

coreutils: /bin/cat

coreutils就是cat的源码包名

3、下载工具源码包

$ sudo apt-get source coreutils

[sudo] password for lizh: 

正在读取软件包列表... 完成

正在分析软件包的依赖关系树       

正在读取状态信息... 完成       

需要下载 10.8MB 的源代码包。

获取:1  maverick/main coreutils 8.5-1ubuntu3 (dsc) [1,891B]

获取:2  maverick/main coreutils 8.5-1ubuntu3 (tar) [10.7MB]

获取:3  maverick/main coreutils 8.5-1ubuntu3 (diff) [21.5kB]

下载 10.8MB,耗时 42秒 (254kB/s)                                            

gpgv: 于 2015年07月06日 星期一 13时49分55秒 CST 创建的签名,使用 RSA,钥匙号 21B2133D

gpgv: 无法检查签名:找不到公钥

dpkg-source: 警告: 对 ./coreutils_8.5-1ubuntu3.dsc 校验签名失败

dpkg-source: info: extracting coreutils in coreutils-8.5

dpkg-source: info: unpacking coreutils_8.5.orig.tar.gz

dpkg-source: info: applying coreutils_8.5-1ubuntu3.diff.gz


文章标题:关于linuxbc命令源码的信息
分享URL:http://www.cdkjz.cn/article/hdihse.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220