Lui*_*rzi 145 linux command gnu-coreutils
我想阅读linux命令编写的实际源代码.我已经获得了使用它们的一些经验,现在我认为是时候在更深层次上与我的机器进行交互了.
我在http://directory.fsf.org/wiki/GNU找到了一些命令.不幸的是,我无法找到像'ls'这样的基本命令,这在我看来很容易开始.
我究竟如何阅读像'ls'这样的简单shell命令的源代码?我在Ubuntu 12.04上运行
Zag*_*rax 161
所有这些基本命令都是coreutils包的一部分.
您可以在此处找到所需的所有信息:
http://www.gnu.org/software/coreutils/
如果你想下载最新的源代码,你应该使用git:
git clone git://git.sv.gnu.org/coreutils
要在您的Ubuntu机器上安装git,您应该使用apt-get(git不包含在标准的Ubuntu安装中):
sudo apt-get install git
说实话,在这里你可以找到ls命令的具体来源:
http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/ls.c
只有4984个代码行的命令"足够简单" ls......你还有兴趣阅读它吗?祝好运!:d
Dre*_*kes 121
直接链接到某些热门程序的来源coreutils:
cat (767行)chmod (570行)cp (2912行)cut (831行)date (570行)df (1718行)du (1112行)echo (272行)head (1070行)hostname (116行)kill (312行)ln (651行)ls (4954行)md5sum (878行)mkdir (306行)mv (512行)nice (220线)pwd (394行)rm (356行)rmdir (252行)shred (1325行)tail (2301行)tee (220线)touch (437行)wc (801行)whoami (91行)ls是coreutils的一部分.你可以用git获取它:
git clone git://git.sv.gnu.org/coreutils
Run Code Online (Sandbox Code Playgroud)
您将在此页面上找到与其他包一起列出的coreutils(滚动到底部).
| 归档时间: |
|
| 查看次数: |
112465 次 |
| 最近记录: |