Answers:
通常很普通C
。这些命令ls
和命令pwd
来自GNU Coreutils
(大多数?)Linux发行版(可能还有其他一些系统)中的软件包。您可以在他们的主页上找到代码。
对于coreutils
具体而言,你建立他们与通常的步骤:拆封根源后,问题:
./configure --prefix=/some/path
# type ./configure --help to get the available options
make
make install # could require root access depending on the path you used
小心安装基本工具,例如那些在发行版副本中的工具,是个坏主意。为此,请使用系统附带的任何软件包管理器。不过,您可以安装到其他前缀(如果要尝试,可以将其安装在主目录中的某个位置是个好主意)。
请注意,尽管有一个cd
可执行文件,但cd
在大多数情况下使用的不是独立的可执行文件。它必须是Shell的内置组件(否则它无法更改Shell的当前目录-必须由进程本身完成),因此它是使用与Shell相同的语言编写的(通常C
也是这样)。
其他例子:
您可以在线上找到更多此类产品。