在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
cd命令大家再熟悉不过了,bash shell经常会被用到的切换目录命令. 接下来我们直接通过万能的man来了解cd命令. 直接 man cd 是不行的,会显示 No manual entry for cd .cd命令是bash基本命令中的一种,所以应该是 man bash. 复制代码 代码如下:cd [-L|[-P [-e]] [-@]] [dir] 基本作用 附加内容 环境变量CDPATH 复制代码 代码如下:luckyshq@localhost:~$ cd a luckyshq@localhost:~/a$ cd c bash: cd: c: No such file or directory 若将CDPATH设为CDPATH=.:/home/luckyshq/a/b的话 复制代码 代码如下:luckyshq@localhost:~$ cd a luckyshq@localhost:~/a$ cd c luckyshq@localhost:~/a/b/c$ 将常用目录设置到CDPATH里就能有效提高cd的效率. CDPATH中目录见用:隔开. 若不加上.路径(即当前路径的话),以前默认的本目录作为父目录cd就不可用了. 若dir处是以/开头(即是绝对路径)的话,CDPATH就失效了. cd -P, -e参数 复制代码 代码如下:// 不加 -P 参数 luckyshq@localhost:~$ cd a luckyshq@localhost:~/a$ cd b luckyshq@localhost:~/a/b$ //加上 -P 参数 luckyshq@localhost:~$ cd a luckyshq@localhost:~/a$ cd -P b luckyshq@localhost:~/b$ 若将一个文件夹自己的快捷方式放到文件夹里,这样写脚本的时候就有可能会出现无限循环,当前路径名就会变得无限长,但是加上了-P命令后就可以避免无线循环的情况. 如果在-P后面加上-e的话,若跳转前路径不存在对应物理路径的话(比如说夹杂着多个快捷方式为名称的路径)就会返回一个失败的状态.(-e具体的用法可能要到Shell编程时才能体会到.) cd -L参数 .. |
请发表评论