[ACCEPTED]-source code for unix environments 'cd' command-chdir

Accepted answer
Score: 10

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 2 cd Unix command just calls chdir and examines the 1 error codes.

Score: 4

To see the source for the bash cd command, for 1 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.
Score: 2

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

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


More Related questions