桂林建设网站,苏州公司注册代理记账,网站制作 深圳信科网络,电子商务网站开发点击上方「嵌入式大杂烩」#xff0c;「星标公众号」第一时间查看精彩文章#xff01;上一篇分享了两个使用的小工具#xff1a;《如何同时输出调试信息到终端及文件#xff1f;》。有位小伙伴留言问道tee工具的代码在哪#xff1a;这篇文章我们就来简单分享一下。首先「星标公众号」第一时间查看精彩文章上一篇分享了两个使用的小工具《如何同时输出调试信息到终端及文件》。有位小伙伴留言问道tee工具的代码在哪这篇文章我们就来简单分享一下。首先我们需要了解Linux下的命令分为大致分为两类内置命令与非内置命令。查看内置命令源码内置命令是Shell自带的 shell自己进行管理。内部命令由shell程序识别并在shell程序内部完成运行。比如cd命令就是一个内置命令。我们可以通过help命令(help也是内置命令)来查看内置命令有哪些查看系统当前使用的shell我这里的shell用是bashbash源码路径http://ftp.gnu.org/gnu/bash/查看非内置命令源码非内置命令也即外部命令。外部命令是Linux系统中的实用程序部分 因为实用程序的功能通常都比较强大所以其包含的程序量也会很大在系统加载时并不随系统一起被加载到内存中而是在需要时才将其调用内存。ls命令、tee命令等都是一个外部命令。这些外部命令都被加入到环境变量PATH的路径中然后我们全局使用全局使用就是我们在任何路径下都可以使用。我们看一下PATH中有哪些路径其中ls可执行程序就在/bin路径下怎么查看外部命令的源码呢方法如下1、查看命令工具所在绝对路径。2、搜索工具所属包。3、下载工具源码包。下面以tee工具为例1、查看tee工具绝对路径输入如下命令whereis teetee工具绝对路径/usr/bin/tee。2、搜索tee工具所属包输入如下命令dpkg -S /usr/bin/teetee工具所属源码包coreutils。3、下载coreutils源码包输入如下命令方法一sudo apt-get source coreutils可能会遇到如下问题原因没有指定源代码URI。输入如下命令sudo sed -i -- s/#deb-src/deb-src/g /etc/apt/sources.list sudo sed -i -- s/# deb-src/deb-src/g /etc/apt/sources.listsudo apt-get update然后即可下载源码包到当前目录下。方法二如果是GUN的软件包可以直接到GUN官网查找相关软件包http://www.gnu.org/software/找到需要的软件包点进去即可找到源码下载命令git clone git://git.sv.gnu.org/coreutils下载完就可以看到源码了coreutils软件包包含有很多常用的工具比如ls、mv、cat等工具源码都在里面。其它工具的源码查找方式如上。不一定都在coreutils软件包中比如上一篇文章分享的script工具在bsdutils软件包中可能有些系统没有带有一些工具就需要我们编译安装。以上就是本次的分享希望大家喜欢。猜你喜欢如何同时输出调试信息到终端及文件什么是不完全类型1024G 嵌入式资源大放送包括但不限于C/C、单片机、Linux等。在公众号聊天界面回复1024即可免费获取