cd 命令,是 Change Directory 的缩写,用来切换工做目录。
特殊符号 | 做 用 |
---|---|
~ | 表明当前登陆用户的主目录 |
~用户名 | 表示切换至指定用户的主目录 |
- | 表明上次所在目录 |
. | 表明当前目录 |
.. | 表明上级目录 |
cd [-L|[-P [-e]]] [dir]
dir
。其中dir
的表示法能够是绝对路径或相对路径。dir
省略,则默认为使用者的 shell 变量HOME
。dir
指定为~
时表示为使用者的 shell 变量HOME
,.
表示当前目录,..
表示当前目录的上一级目录。CDPATH
是由冒号分割的一到多个目录,你能够将常去的目录的上一级加入到CDPATH
以便方便访问它们;若是dir
以/
开头那么CDPATH
不会被使用。shopt
选项cdable_vars
打开时,若是dir
在CDPATH
及当前目录下均不存在,那么会把它看成变量,读取它的值做为要进入的目录。dir(可选):指定要切换到的目录。
-L (默认值)若是要切换到的目标目录是一个符号链接,那么切换到符号链接的目录。 -P 若是要切换到的目标目录是一个符号链接,那么切换到它指向的物理位置目录。 - 当前工做目录将被切换到环境变量OLDPWD所表示的目录,也就是前一个工做目录。
返回状态为成功除非没法进入指定的目录。
cd cd / cd ~ cd .. cd ../.. cd !$
关于切换到上一个工做目录的说明
cd - cd ${OLDPWD}
关于
CDPATH
定义一个基础目录
> export CDPATH=.:/etc # 加了点号 > mkdir /tmp/nginx > cd /tmp > cd nginx # 先找当前目录,因此当前位置在/tmp/nginx > export CDPATH=/etc #没有加点号 > mkdir /tmp/nginx > cd /tmp > cd nginx #当前位置在/etc/nginx
若是CDPATH存在值,那么优先在CDPATH中查找并进入第一个匹配成功的,若是所有失败那么最后尝试当前目录。
关于cdable_vars
html
shopt -s cdable_vars new_var='~/rumenz' cd new_var shopt -u cdable_vars
若是一个目录名称在环境中没有,可是cdable_vars是开启的状态,若是你定义一个别名目录,那cd也能够识别进入这个目录。
help
命令。cd
命令时,请增长必要的注释以用于提醒阅读者当前工做目录,以避免出现诸如找不到文件
这类问题的发生。原文连接:https://rumenz.com/rumenbiji/...
微信公众号:入门小站linux