cd

cd

切换用户当前工作目录。

概要

cd [-L|[-P [-e]]] [dir]

主要用途

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

参数

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

选项

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

返回值

返回状态为成功除非无法进入指定的目录。

例子

cd    # 进入用户主目录;
cd /  # 进入根目录
cd ~  # 进入用户主目录;
cd ..  # 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../..  # 返回上两级目录;
cd !$  # 把上个命令的参数作为cd参数使用。

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

cd -
# 命令会首先显示要切换到的目标目录,然后再进入。
cd ${OLDPWD}
# 命令会直接切换到上一个工作目录。

关于CDPATH

# 设置桌面文件夹作为CDPATH的值。
CDPATH='~/Desktop'
# 假设我们接下来要演示涉及到的路径~和~/Desktop下没有test3文件夹,现在新建它们。
mkdir ~/test3
mkdir ~/Desktop/test3
# 进入~目录。
cd ~
# 进入test3目录。
cd test3
# 执行后显示~/Desktop/test3并进入该目录,而不是~目录的test3目录。
# 如果CDPATH存在值,那么优先在CDPATH中查找并进入第一个匹配成功的,如果全部失败那么最后尝试当前目录。

关于cdable_vars

# 打开选项。
shopt -s cdable_vars
# 假设当前路径以及CDPATH没有名为new_var的目录。
new_var='~/Desktop'
# 尝试进入。
cd new_var
# 关闭选项。
shopt -u cdable_vars

注意

  1. 该命令是bash内建命令,相关的帮助信息请查看help命令。
  2. 建议您在编写脚本的过程中如有必要使用cd命令时,请增加必要的注释以用于提醒阅读者当前工作目录,以免出现诸如找不到文件这类问题的发生。

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/cd/

(0)
AuroraAurora站点维系者
上一篇 2023年 12月 7日 下午6:51
下一篇 2023年 12月 7日 下午6:51

相关推荐

  • bzless

    文章目录bzless补充说明语法参数 bzless 增强.bz2压缩包查看器 补充说明 bzless命令 是增强“.bz2”压缩包查看器,bzless比bzmore命令功能更加强大…

    入门教程 2023年 12月 6日
  • Helm | Helm 包

    文章目录helm package简介可选项从父命令继承的命令请参阅 helm package 将chart目录打包到chart归档中 简介 该命令将chart打包成一个chart版…

    入门教程 2023年 12月 14日
  • ppp-off

    文章目录ppp-off补充说明语法 ppp-off 关闭ppp连线 补充说明 这是Slackware发行版内附的程序,让用户切断PPP的网络连线。 语法 ppp-off

    入门教程 2024年 3月 1日
  • ack

    文章目录ack安装参数特点实例SearchingSearch FileFile presentationFile findingFile Inclusion/Exclusion参考…

    入门教程 2023年 12月 6日
  • getent

    文章目录getent语法选项实例 getent 查询 DNS 名称服务器中的命名空间 语法 getent [选项] 主机名或域名 选项 -h # 显示帮助信息 -n # 不解析 D…

    入门教程 2023年 12月 14日
  • quotaoff

    文章目录quotaoff补充说明语法选项参数 quotaoff 关闭Linux内核中指定文件系统的磁盘配额功能 补充说明 quotaoff命令 用于关闭Linux内核中指定文件系统…

    入门教程 2024年 3月 1日
  • grpck

    文章目录grpck补充说明语法选项实例 grpck 用于验证组文件的完整性 补充说明 grpck命令 用于验证组文件的完整性,在验证之前,需要先锁定(lock)组文件/etc/gr…

    入门教程 2023年 12月 14日
  • lsb_release

    lsb_release 显示发行版本信息 补充说明 LSB是Linux Standard Base的缩写, lsb_release命令 用来显示LSB和特定版本的相关信息。如果使用…

    入门教程 2023年 12月 19日
  • mount

    文章目录mount补充说明语法选项实例1实例2实例3 mount 用于挂载Linux系统外的文件 补充说明 mount命令 Linux mount命令是经常会使用到的命令,它用于挂…

    入门教程 2024年 1月 3日
  • rev

    文章目录rev补充说明语法参数实例 rev 将文件内容以字符为单位反序输出 补充说明 rev命令 将文件中的每行内容以字符为单位反序输出,即第一个字符最后输出,最后一个字符最先输出…

    入门教程 2024年 3月 4日
Translate »