请选择 进入手机版 | 继续访问电脑版

[LINUX] 实例讲解Linux中cd下令 切换目次 的利用 技巧

[复制链接]
查看78 | 回复5 | 2021-9-5 00:03:49 | 显示全部楼层 |阅读模式

cd下令 大家再认识 不过了,bash shell常常 会被用到的切换目次 下令 . 接下来我们直接通过全能 的man来相识 cd下令 .

直接 man cd 是不行的,会表现 No manual entry for cd .cd下令 是bash基本下令 中的一种,以是 应该是 man bash.
关于man以及man page等相干 内容会在以后的 LinuxShell下令 :man 中详细 先容 .
通过查找man page里可以看到cd的下令 语法如下

复制代码代码如下:
cd [-L|[-P [-e]] [-@]] [dir]

基本作用
cd下令 的作用就是从当前目次 跳转到dir处, 假如 dir处留空的话就会跳转到环境变量HOME中设置的值.

附加内容

环境变量CDPATH
对于环境变量CDPATH,
假如 没有设置CDPATH的话,每次cd查找的跳转目次 都是以当前的目次 为父目次 .
如有 设置CDPATH的话,每次cd查找的跳转目次 就是以设置的目次 为父目次 来查找.
e.g. 假设当前有目次 布局 : ~/a/b/c 若没有设置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参数
进入到快捷方式目次 的现实 目次 中. e.g. 假设 ~ 目次 下有a,b两个目次 , 同时a下有一个毗连 到b的子目次 b(这个b是快捷方式)

复制代码代码如下:
// 不加 -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参数
-L参数和-P相反(两者不能同时出现,即 -L|-P),是跳转到链接目次 中,雷同 于不带参数的cd.(加不加-L详细 有什么区别还没弄清=,=)

..
dir中假如 出现了..,
若..后有路径,则吞掉路径中第一个目次 元素(比方 cd ../a/b/c 等价 cd b/c).
若..后没路径,则退回到当前路径的父目次 中.


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 胖胖龙龙灯 | 2021-10-4 09:12:44 | 显示全部楼层
很有品味!
回复

使用道具 举报

avatar 李悔之2015 | 2021-10-7 23:33:05 | 显示全部楼层
宇宙第一贴诞生了!
回复

使用道具 举报

avatar 划翔的青鸟纲 | 2021-10-15 19:54:53 | 显示全部楼层
顶一个!
回复

使用道具 举报

admin楼主今年多大了?
回复

使用道具 举报

avatar 南黑天家 | 4 小时前 | 显示全部楼层
admin楼主是在找骂么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则