linux - 没有 cd 命令的手册页

标签 linux shell command built-in ubuntu-15.10

Ubuntu Linux 15.10 - 我刚刚注意到 cd

没有手册页

这似乎有点奇怪。

我试过:

man cd

在 cmd 行,我回来了

No manual entry for cd

我正在尝试查找关于

的文档
cd -

在上一个目录和当前目录之间切换非常方便

cd --

这似乎是

的别名
cd ~

我是不是遗漏了一些非常明显的东西,还是应该提供手册页?

最佳答案

cd 不是命令,它内置于您的 shell 中。这是必要的,因为您当前的工作目录由 PWD 环境变量控制,该变量以 pwd 或“打印工作目录”命令命名。

父进程的环境变量不能被子进程改变。因此,如果您的 shell 运行 /bin/cd 并更改了 PWD,它只会影响 /bin/cd 及其运行的任何内容。它不会改变 shell 的 PWD

某些系统,如 OS X 和 CentOS,将 cd 手册页映射到 builtin,它列出了所有 shell 内置插件,并让您知道您应该查看您的 shell手册页。

你可以用echo $SHELL检查你的shell,它可能是bash

关于linux - 没有 cd 命令的手册页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41147818/

相关文章:

linux - 这些参数扩展意味着什么?

c - 在 C 中使用 sscanf 检测字符串中的空字符

linux - 启动传递管道命令的 nano 编辑器

bash - 为什么是 [[ ! ! expr ]] 等价于 [[ ! expr ]] 在 bash 中?

shell - Emacs-Dired 中的多个异步 shell 命令?

c - Tee - 模仿程序只将初始输入写入文件,忽略所有顺序输入

linux - 根据标签内的关键字删除行

linux - 将名称中包含大写字母的所有文件从源目录移动到目标目录?

linux - 如何使用 O_DIRECT 将内核空间内存(物理地址)写入文件?

linux - 从压缩的内核镜像中获取内核版本