点击上面蓝字 常柱 关注我哦

这是 常柱 公众号 2020年第 4 篇原创,欢迎阅读,希望对你有所帮助。

linuxcd命令详细介绍(每天一个linux命令01cd命令)(1)

cd命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。

用途

切换用户当前工作目录。

格式

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

说明

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

参数

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

选项

  • -L (默认值)如果要切换到的目标目录是一个符号连接,那么切换到符号连接的目录。
  • -P 如果要切换到的目标目录是一个符号连接,那么切换到它指向的物理位置目录。
  • -e 当前工作目录将被切换到环境变量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

建议

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