我在哪里可以找到 Unix 环境cd
命令的源代码?
我想知道命令是如何实现的。
这是一个完整的解释如何cd
工作:http ://web.archive.org/web/20090515201659/http://www.cs.ucr.edu/~brett/cs153_w02/syscall.html
cd
Unix 命令只是调用并chdir
检查错误代码。
要查看 bash cd 命令的源代码,例如:
cd 通常内置在 shell 中,您应该只查看任何 shell 的代码,例如 bash 或 ash。
cd 命令最终应该基于 chdir() 函数,但如果您对所有命令行扩展感兴趣,那么源代码就是 shell。