исходный код для Unix-среды команда "CD" - PullRequest
7 голосов
/ 19 мая 2009

Где найти исходный код команды cd среды Unix?

Я хочу знать, как реализована команда.

Ответы [ 4 ]

8 голосов
/ 19 мая 2009

Вот полное объяснение того, как работает cd: http://web.archive.org/web/20090515201659/http://www.cs.ucr.edu/~brett/cs153_w02/syscall.html

Команда cd Unix просто вызывает chdir и проверяет коды ошибок.

4 голосов
/ 05 мая 2013

Чтобы увидеть источник команды bash cd, например:

  1. Загрузить исходный код bash с http://ftp.gnu.org/gnu/bash/
  2. Извлечение источника
  3. Проверьте bash- . / builtins / cd.def, где ". " представляет загруженную вами версию (например, 4.2). Это файл, из которого создается cd.c, согласно комментарию вверху файла.
2 голосов
/ 19 мая 2009

CD обычно встроен в оболочку, вы должны просто посмотреть на код любой оболочки, например, Баш или пепел.

Команда cd должна в конечном итоге основываться на функции chdir (), но если вас интересуют все расширения командной строки, то источником является оболочка.

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

1 голос
/ 19 мая 2009

с использованием функции chdir:

http://www.opengroup.org/onlinepubs/009695399/functions/chdir.html

...