cd
切换用户当前工作目录。
概要
1 | cd [-L|[-P [-e]]] [dir] |
主要用途
- 切换工作目录至
dir
。其中dir
的表示法可以是绝对路径或相对路径。 - 若参数
dir
省略,则默认为使用者的shell变量HOME
。 - 如果
dir
指定为~
时表示为使用者的shell变量HOME
,.
表示当前目录,..
表示当前目录的上一级目录。 - 环境变量
CDPATH
是由冒号分割的一到多个目录,你可以将常去的目录的上一级加入到CDPATH
以便方便访问它们;如果dir
以/
开头那么CDPATH
不会被使用。 - 当
shopt
选项cdable_vars
打开时,如果dir
在CDPATH
及当前目录下均不存在,那么会把它当作变量,读取它的值作为要进入的目录。
参数
dir(可选):指定要切换到的目录。
选项
1 | -L (默认值)如果要切换到的目标目录是一个符号连接,那么切换到符号连接的目录。 |
返回值
返回状态为成功除非无法进入指定的目录。
例子
1 | cd # 进入用户主目录; |
关于切换到上一个工作目录的说明
1 | cd - |
关于CDPATH
1 | 设置桌面文件夹作为CDPATH的值。 |
关于cdable_vars
1 | 打开选项。 |
注意
该命令是bash内建命令,相关的帮助信息请查看
help
命令。建议您在编写脚本的过程中如有必要使用
cd
命令时,请增加必要的注释以用于提醒阅读者当前工作目录,以免出现诸如找不到文件
这类问题的发生。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ITCENT' Blog!