【问题标题】:source code for unix environments 'cd' commandunix 环境 'cd' 命令的源代码
【发布时间】:2010-10-27 06:19:24
【问题描述】:

在哪里可以找到 Unix 环境的 cd 命令的源代码?

我想知道命令是如何实现的。

【问题讨论】:

    标签: unix chdir


    【解决方案1】:
    【解决方案2】:

    cd 通常是内置在 shell 中的,你应该只看任何 shell 的代码,例如bash 或 ash。

    cd 命令最终应该基于 chdir() 函数,但如果您对所有命令行扩展感兴趣,那么来源是 shell。

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

    【讨论】:

    • cd 必须内置到shell中,因为你不能改变父进程的工作目录
    【解决方案3】:

    以下是cd 工作原理的完整说明:http://web.archive.org/web/20090515201659/http://www.cs.ucr.edu/~brett/cs153_w02/syscall.html

    cd Unix 命令只是调用chdir 并检查错误代码。

    【讨论】:

    • @majidgeek:谢谢,已修复。我找不到比返航机更好的链接:-/
    【解决方案4】:

    查看 bash cd 命令的源代码,例如:

    1. http://ftp.gnu.org/gnu/bash/下载bash源
    2. 提取源代码
    3. 检查 bash-./builtins/cd.def,其中“.”表示您下载的版本(例如 4.2)。根据文件顶部的注释,这是创建 cd.c 的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-30
      • 2013-07-09
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 2021-12-07
      相关资源
      最近更新 更多