注:以下测试在ubuntu9.10上进行,其他平台未测试
一、命令说明
ls等命令不是系统内核固有的,这种命令都是通过coreutils软件包来实现的linux 论坛,其实是在调用shell函数的基础上啦。
二、官方介绍
来自:
Coreutils-GNUcoreutilities
IntroductiontoCoreutils
TheGNUCoreUtilitiesarethebasicfile,shellandtextmanipulationutilitiesoftheGNUoperatingsystem.
Thesearethecoreutilitieswhichareexpectedtoexistoneveryoperatingsystem.
简单来说就是一个软件工具包linux系统源码,上面有各类命令:如lslinux系统源码,mv,catlinux应用程序,touch,mkdir等等的源码实现,这个包依赖系统的shell
三、源码下载
1、通过网页等下载
ftp:///gnu/coreutils/
2、命令行形式:
sudo apt-get source coreutils
示例如下
四、查看源码
我目前的水平还看不懂源码,未能剖析例如:ls-a-l命令是怎样解析的,等时机成熟了恐怕还会了