unix环境'cd'命令的源代码

时间:2009-05-19 08:24:01

标签: unix chdir

在哪里可以找到Unix环境的cd命令的源代码?

我想知道命令是如何实现的。

4 个答案:

答案 0 :(得分:8)

以下是cd如何运作的完整说明:http://web.archive.org/web/20090515201659/http://www.cs.ucr.edu/~brett/cs153_w02/syscall.html

cd Unix命令只调用chdir并检查错误代码。

答案 1 :(得分:4)

要查看bash cd命令的来源,例如:

  1. http://ftp.gnu.org/gnu/bash/
  2. 下载bash源代码
  3. 提取来源
  4. 检查bash- /builtins/cd.def,其中“”表示您下载的版本(例如4.2)。这是根据文件顶部的注释创建cd.c的文件。

答案 2 :(得分:2)

cd通常内置在shell中,你应该只看一下shell的代码,例如: bash,或ash。

cd命令应该最终基于chdir()函数,但是如果你对所有命令行扩展感兴趣,那么源代码就是shell。

http://en.wikipedia.org/wiki/Comparison_of_computer_shells

答案 3 :(得分:1)