这篇文章主要介绍了Linux中cd命令切换目录的使用技巧,cd命令的用法是Linux入门学习中的基础知识,需要的朋友可以参考下

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

代码如下:

[email protected]:~$ cd a

[email protected]:~/a$ cd c

bash: cd: c: No such file or directory

若将CDPATH设为CDPATH=.:/home/luckyshq/a/b的话

代码如下:

[email protected]:~$ cd a

[email protected]:~/a$ cd c

[email protected]:~/a/b/c$

将常用目录设置到CDPATH里就能有效提高cd的效率.

CDPATH中目录见用:隔开.

若不加上.路径(即当前路径的话),以前默认的本目录作为父目录cd就不可用了.

若dir处是以/开头(即是绝对路径)的话,CDPATH就失效了.

cd -P, -e参数进入到快捷方式目录的实际目录中. e.g. 假设 ~ 目录下有a,b两个目录, 同时a下有一个连接到b的子目录b(这个b是快捷方式)

代码如下:

// 不加 -P 参数

[email protected]:~$ cd a

[email protected]:~/a$ cd b

[email protected]:~/a/b$

//加上 -P 参数

[email protected]:~$ cd a

[email protected]:~/a$ cd -P b

[email protected]:~/b$

若将一个文件夹自己的快捷方式放到文件夹里,这样写脚本的时候就有可能会出现无限循环,当前路径名就会变得无限长,但是加上了-P命令后就可以避免无线循环的情况.

如果在-P后面加上-e的话,若跳转前路径不存在对应物理路径的话(比如说夹杂着多个快捷方式为名称的路径)就会返回一个失败的状态.(-e具体的用法可能要到Shell编程时才能体会到.)

cd -L参数-L参数和-P相反(两者不能同时出现,即 -L|-P),是跳转到链接目录中,类似于不带参数的cd.(加不加-L具体有什么区别还没弄清=,=)

..dir中如果出现了..,

若..后有路径,则吞掉路径中第一个目录元素(例如 cd ../a/b/c 等价 cd b/c).

若..后没路径,则退回到当前路径的父目录中.

阅读:次

linux 命令 cd -p,实例讲解Linux中cd命令切换目录的使用技巧相关推荐

  1. linux 命令 cd -p,Linux_实例讲解Linux中cd命令切换目录的使用技巧,cd命令大家再熟悉不过了,bash sh - phpStudy...

    实例讲解Linux中cd命令切换目录的使用技巧 cd命令大家再熟悉不过了,bash shell经常会被用到的切换目录命令. 接下来我们直接通过万能的man来了解cd命令. 直接 man cd 是不行的 ...

  2. 实例讲解Linux系统中硬链接与软链接的创建

    导读 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接.硬链接与软链接的区别从根本上要从Inode节点说 ...

  3. linux ksh 用户名,实例讲解Linux中ksh的用法

    实例讲解Linux中ksh的用法 发布时间:2008-02-18 20:46:01来源:红联作者:Modegle 熟悉Linux的朋友肯定都知道bash,它是Linux默认的命令行解释程序,熟悉Sol ...

  4. 简单实例讲解linux的module模块编译步骤

    简单实例讲解linux的module模块编译步骤 (2014-10-24 10:19:17) 标签: module linux 分类:Linux/Unix 本文将直接了当的带你进入linux的模块编译 ...

  5. Android 驱动(8)---简单实例讲解linux的module模块编译步骤

    简单实例讲解linux的module模块编译步骤 原博文地址http://blog.sina.com.cn/s/blog_4ba5b45e0102v25h.html ----------------- ...

  6. python中能够处理的最大整数是_实例讲解Python中整数的最大值输出

    在Python中可以存储很大的值,如下面的Python示例程序: x = 10000000000000000000000000000000000000000000; x = x + 1 print ( ...

  7. python求三个整数最大值_实例讲解Python中整数的最大值输出

    实例讲解Python中整数的最大值输出 在Python中可以存储很大的值,如下面的Python示例程序: x = 1000000000000000000000000000000000000000000 ...

  8. Linux之make的用法讲解,linux中make的用法

    1.linux中make的用法 目的: 基本掌握了make 的用法,能在Linux系统上编程. 环境: Linux系统 准备: 准备三个文件:file1.c, file2.c, file2.h fil ...

  9. linux 历史命令列表,fc – 显示历史列表中的命令或修改指定的历史命令并执行。 - Linux 命令大全...

    显示历史列表中的命令或修改指定的历史命令并执行. 概要 fc [-e ename] [-lnr] [first] [last] fc -s [pat=rep] [command] 主要用途 显示历史列 ...

最新文章

  1. 干货|2018年中国智能硬件行业现状与发展趋势报告
  2. mongodb的锁和高并发
  3. git 几种还原版本_Git恢复之前版本的两种方法reset、revert(图文详解)
  4. 用python画动态三维轨迹_python 画3维轨迹图并进行比较的实例
  5. typecho 调用评论最多热门文章
  6. jdbc连接mysql驱动包_jdbc连接数据库驱动包
  7. C# DataTable Compute方法的使用
  8. 怎么样测试需要登录的接口?需要登录的接口怎么测试性能?
  9. WPF 登录界面跳转代码
  10. python结巴分词_Python中文分词工具之结巴分词用法实例总结【经典案例】
  11. php虚拟主机的配置
  12. android 仿微信账单生成器手机版式,2020微信年度账单生成器
  13. 基于C#的单机版连连看游戏设计与实现
  14. lumen时间不准确,少8个小时
  15. ubuntu命令行启动浏览器_linux命令行下使用linux打开浏览器命令
  16. 点击劫持漏洞修复(前端、后端)
  17. r5 5600u和锐龙r5 4500u的区别
  18. 当uniapp遇上滚动穿透,巧妙的解决方式~
  19. Python实现comtrade文件读取
  20. R数据可视化第三弹---ggplot2和REmap包绘制地图

热门文章

  1. 第二十五章 Chisel进阶——隐式参数的应用
  2. C#通过引用AForge获取摄像头数据
  3. python不支持的数据类型有achar bint cfloat dlist_python不支持的数据类型有achar bint cfloat dlist_DM 类数据类型...
  4. 在Linux虚拟机安装MariaDB数据库
  5. 栈和队列数据结构严第三章小结
  6. 解决BASE64Encoder报错的问题
  7. Monash call:人工智能永远不可能真正智能
  8. PicGo+华为云OBS搭建图床
  9. UPS的分类与选型指南
  10. Jellyfin简介