linux 命令:cd

名称

cd - 改变shell的工作目录

使用方法

cd [ -L|[-P [-e]] [-d]]] [目录]

详情

把当前工作目录切换到目录,默认值为当前用户的家目录。

按照环境变量 CDPATH 中指明的目录顺序搜索目录的位置,在CDPATH中用 : 分割各个目录,空值表示当前目录。 如果目录以 / 开头,将会忽略 CDPAHT中列出的目录。

如果目录不存在,并且shell的选项 cdable_vars 设置成为某个值,cd 将会把 cdable_vars中存储的值作为一个环境变量的名字,并且把这个环境变量中的值作为 目录 的值。

  • -L
    目录中 .. 替换为实际的目录之后其他符号链接不再进行替换。
  • -P
    目录中所有的符号链接都替换为实际的目录。
  • -e
    -P 同时使用时,如果当前目录不能确定,将返回一个非零值。
  • -@
    (略)

默认情况下只是对目录中 .. 替换为上一级目录,其他符号链接不再替换。这与-L 选项的行为一样。

返回值

如果使用了 -P 成功的切换了目录并且环境变量 PWD 设置成功则返回 0; 如果没有使用 -P 只要成果切换了目录就返回0; 否则返回非0。