linuxcd命令详细介绍(每天一个linux命令01cd命令)
点击上面蓝字 常柱 关注我哦
这是 常柱 公众号 2020年第 4 篇原创,欢迎阅读,希望对你有所帮助。
cd命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。
用途
切换用户当前工作目录。
格式
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 如果要切换到的目标目录是一个符号连接,那么切换到它指向的物理位置目录。
- -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命令时,请增加必要的注释以用于提醒阅读者当前工作目录,以免出现诸如找不到文件这类问题的发生。
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com