cd命令是ChangeDirectory的缩写,用于切换工作目录。特殊符号的作用~代表当前登录用户的家目录~用户名表示切换到指定用户的家目录-代表上一个目录.代表当前目录..代表父目录summarycd[-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所指示的目录,也就是之前的工作目录。返回值除非无法进入指定目录,否则返回状态为成功。示例cdcd/cd~cd..cd../..cd!$切换到上一个工作目录的说明cd-cd${OLDPWD}关于CDPATH定义一个基本目录>exportCDPATH=.:/etc#addDotted>mkdir/tmp/nginx>cd/tmp>cdnginx#首先找到当前目录,所以当前位置是/tmp/nginx>exportCDPATH=/etc#没有点缀>mkdir/tmp/nginx>cd/tmp>cdnginx#当前位置在/etc/nginx。如果CDPATH中有值,则先到CDPATH中查找,输入第一个匹配成功。如果全部失败,则最后尝试当前目录。关于cdable_varsshopt-scdable_varsnew_var='~/rumenz'cdnew_varshopt-ucdable_vars如果环境中不存在一个目录名,但是启用了cdable_vars,如果你定义了一个别名目录,cd也可以识别并进入这个目录。注意该命令为bash内置命令,相关帮助信息请参考help命令。建议如果在编写脚本的过程中需要使用cd命令,请添加必要的注释,提醒读者当前工作目录,以免出现找不到文件等问题。原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门站Linux常用命令快速参考手册PDF下载3669页Vim参考手册PDF下载阿里云ECS运维Linux系统诊断PDF下载Docker速查手册PDF下载Linux学习笔记【强大总结值得一读】PDF下载shell简明教程PDF下载
