注:以下测试在ubuntu 9.10上进行,其他平台未测试
一、命令说明
ls等命令不是系统内核固有的,这些命令都是通过coreutils软件包来实现的,当然是在调用shell函数的基础上啦。
二、官方介绍
来自:http://www.gnu.org/software/coreutils/
Coreutils - GNU core utilities
Introduction to Coreutils
The GNU Core Utilities are the basic file, shell and text manipulation utilities of the GNU operating system.
These are the core utilities which are expected to exist on every operating system.
简单来说就是一个软件工具包,里面有各种命令:如ls,mv,cat,touch,mkdir等等的源码实现,这个包依赖系统的shell
三、源码下载
1、通过网页等下载
ftp://alpha.gnu.org/gnu/coreutils/
https://ftp.gnu.org/gnu/coreutils/
2、命令行方式:
sudo apt-get source coreutils
示例如下
四、查看源码
我目前的水平还看不懂源码,无法分析比如: ls -a -l命令是如何解析的,等时机成熟了估计就会了



2020-02-14@北京,下周一开工,SARS-CoV-2 后希望开工顺利,在家里都待傻(⊙_⊙)?了
核心实用工具包解析

本文详细介绍了GNU coreutils,这是GNU操作系统中基本的文件、shell和文本操作工具集,包括ls、mv、cat等命令的源码实现。文章提供了源码下载途径,并提及这些工具依赖于系统的shell。
2591

被折叠的 条评论
为什么被折叠?



