Cd命令是Change Directory的缩写,用于切换工作目录。
特殊符号
角色
~
表示当前登录用户的主目录
~用户名
表示将切换到指定用户的主目录
-
表示最后一个目录
.
表示当前目录
……。
表示父目录
摘要
Cd[-L|[-P[-e]]][dir]
主要用途
将工作目录切换到dir。其中dir的表示可以是绝对路径或相对路径。如果省略Dir参数,则默认为用户的shell变量shell。如果Dir指定为~,则显示为用户的shell变量shell,表示当前目录。表示当前目录的上一级目录。环境变量CDPATH是一个或多个用冒号分隔的目录,可通过将常用目录的上一级添加到CDPATH中轻松访问。如果Dir以/开头,则不使用CDPATH。打开Shopt选项cdable_vars时,如果CDPATH和当前目录下不存在dir,则将其视为变量,并读取到要读取其值的目录中。参数
Dir(可选):指定要切换到的目录。
选项
-L(缺省)如果要切换的大象目录是符号连接,则切换到符号连接的目录。
-P如果要切换的大象目录是符号连接,则切换到指向的物理位置目录。
-当前工作目录切换到环境变量OLDPWD表示的目录,即先前的工作目录。
返回值
如果无法进入指定目录,则返回成功状态。
是的
光盘
光盘/
Cd~
光盘……。
光盘./……。
Cd!$
如何切换到以前的工作目录的说明。
Cd-
Cd${OLDPWD}
定义CDPATH信息库目录
ExportCDPATH=./etc#添加点编号
Mkdir/tmp/nginx
Cd/tmp
Cdnginx
#首先查找当前目录。因此,当前位置位于/tmp/nginx中
ExportCDPATH=/etc#没有点编号
Mkdir/tmp/nginx
Cd/tmp
Cdnginx
#当前位置位于/etc/nginx中
如果CDPATH有值,则CDPATH优先查找第一个匹配并成功;如果全部失败,则最后尝试当前目录。
关于Cdable_vars
Shopt-scdable_vars
New_var='~/rumenz '
Cdnew_var
Shopt-ucdable_vars
如果环境中不存在目录名称,但cdable_vars已打开,则定义别名目录后,可以识别CD进入该目录。
注意
此命令是bash中内置的命令。有关相关帮助信息,请参阅help命令。如果在编写脚本的过程中需要使用CD命令,建议您添加必要的注释,以通知读者当前工作目录,从而避免出现找不到文件等问题。原文链接:3359 rumenz . com/rumenbiji/Linux-CD . html微信公众号:入门处
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
shopt -s cdable_vars new_var='~/rumenz' cd new_var shopt -u cdable_vars
如果一个目录名称在环境中没有,但是cdable_vars是开启的状态,如果你定义一个别名目录,那cd也可以识别进入这个目录。
注意
- 该命令是 bash 内建命令,相关的帮助信息请查看help命令。
- 建议您在编写脚本的过程中如有必要使用cd命令时,请增加必要的注释以用于提醒阅读者当前工作目录,以免出现诸如找不到文件这类问题的发生。
1.《【cdlinux教程】用于Linux的CD命令》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【cdlinux教程】用于Linux的CD命令》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2487843.html