Linux之cd命令

行是知之始,知是行之成。这篇文章主要讲述Linux之cd命令相关的知识,希望能为你提供帮助。

特殊符号 作 用
~ 代表当前登录用户的主目录
~用户名 表示切换至指定用户的主目录
- 代表上次所在目录
. 代表当前目录
.. 代表上级目录
概要
cd [-L|[-P [-e]]] [dir]

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

返回值例子
cd cd / cd ~ cd .. cd ../.. cd !$

cd -cd ${OLDPWD}

> export CDPATH=.:/etc # 加了点号 > mkdir /tmp/nginx > cd /tmp > cd nginx # 先找当前目录,所以当前位置在/tmp/nginx> export CDPATH=/etc#没有加点号 > mkdir /tmp/nginx > cd /tmp > cd nginx #当前位置在/etc/nginx

关于cdable_vars
shopt -s cdable_varsnew_var=~/rumenzcd new_varshopt -u cdable_vars

注意
  • 该命令是 bash 内建命令,相关的帮助信息请查看help命令。
  • 建议您在编写脚本的过程中如有必要使用cd命令时,请增加必要的注释以用于提醒阅读者当前工作目录,以免出现诸如找不到文件这类问题的发生。
原文链接:https://rumenz.com/rumenbiji/linux-cd.html
微信公众号:入门小站
linux常用命令速查手册PDF下载
3669页vim参考手册PDF下载
阿里云ECS运维Linux系统诊断PDF下载
Docker速查手册PDF下载
Linux学习笔记【强悍总结值得一看】PDF下载
【Linux之cd命令】shell简明教程PDF下载

    推荐阅读