【发布时间】:2010-10-27 06:19:24
【问题描述】:
在哪里可以找到 Unix 环境的 cd 命令的源代码?
我想知道命令是如何实现的。
【问题讨论】:
在哪里可以找到 Unix 环境的 cd 命令的源代码?
我想知道命令是如何实现的。
【问题讨论】:
【讨论】:
cd 通常是内置在 shell 中的,你应该只看任何 shell 的代码,例如bash 或 ash。
cd 命令最终应该基于 chdir() 函数,但如果您对所有命令行扩展感兴趣,那么来源是 shell。
【讨论】:
以下是cd 工作原理的完整说明:http://web.archive.org/web/20090515201659/http://www.cs.ucr.edu/~brett/cs153_w02/syscall.html
cd Unix 命令只是调用chdir 并检查错误代码。
【讨论】:
查看 bash cd 命令的源代码,例如:
【讨论】: