cd

    主要用途

    • 切换工作目录至。其中dir的表示法可以是绝对路径或相对路径。
    • 若参数dir省略,则默认为使用者的shell变量HOME
    • 环境变量CDPATH是由冒号分割的一到多个目录,你可以将常去的目录的上一级加入到CDPATH以便方便访问它们;如果dir以开头那么CDPATH不会被使用。
    • shopt选项cdable_vars打开时,如果dirCDPATH及当前目录下均不存在,那么会把它当作变量,读取它的值作为要进入的目录。

    dir(可选):指定要切换到的目录。

    选项

    1. -L (默认值)如果要切换到的目标目录是一个符号连接,那么切换到符号连接的目录。
    2. -P 如果要切换到的目标目录是一个符号连接,那么切换到它指向的物理位置目录。
    3. - 当前工作目录将被切换到环境变量OLDPWD所表示的目录,也就是前一个工作目录。

    例子

    关于切换到上一个工作目录的说明

    1. cd -
    2. # 命令会首先显示要切换到的目标目录,然后再进入。
    3. cd ${OLDPWD}

    关于cdable_vars

    1. shopt -s cdable_vars
    2. # 假设当前路径以及CDPATH没有名为new_var的目录。
    3. new_var='~/Desktop'
    4. # 尝试进入。
    5. cd new_var
    6. # 关闭选项。
    7. shopt -u cdable_vars
    1. 建议您在编写脚本的过程中如有必要使用命令时,请增加必要的注释以用于提醒阅读者当前工作目录,以免出现诸如找不到文件这类问题的发生。