source code for unix environments 'cd' com

2020-06-03 06:36发布

Where can I find the source code for Unix environment's cd command?

I want to know how the command is implemented.

标签: unix chdir
4条回答
放荡不羁爱自由
2楼-- · 2020-06-03 06:51

cd is usually built-in in the shell, you should just look at the code of any shell, e.g. bash, or ash.

The cd command should be ultimately based on the chdir() function, but if you're interested in all the command line expansions, then the source is the shell.

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

查看更多
萌系小妹纸
4楼-- · 2020-06-03 07:10

To see the source for the bash cd command, for example:

  1. Download the bash source from http://ftp.gnu.org/gnu/bash/
  2. Extract the source
  3. Examine bash-./builtins/cd.def, where "." represents the version you downloaded (e.g. 4.2). This is the file from which cd.c is created, according to the comment at the top of the file.
查看更多
时光不老,我们不散
5楼-- · 2020-06-03 07:14

Here is a complete explanation how cd works: http://web.archive.org/web/20090515201659/http://www.cs.ucr.edu/~brett/cs153_w02/syscall.html

The cd Unix command just calls chdir and examines the error codes.

查看更多
登录 后发表回答