linux 命令 cd -p,实例讲解Linux中cd命令切换目录的使用技巧
这篇文章主要介绍了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命令切换目录的使用技巧相关推荐
- linux 命令 cd -p,Linux_实例讲解Linux中cd命令切换目录的使用技巧,cd命令大家再熟悉不过了,bash sh - phpStudy...
实例讲解Linux中cd命令切换目录的使用技巧 cd命令大家再熟悉不过了,bash shell经常会被用到的切换目录命令. 接下来我们直接通过万能的man来了解cd命令. 直接 man cd 是不行的 ...
- 实例讲解Linux系统中硬链接与软链接的创建
导读 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接.硬链接与软链接的区别从根本上要从Inode节点说 ...
- linux ksh 用户名,实例讲解Linux中ksh的用法
实例讲解Linux中ksh的用法 发布时间:2008-02-18 20:46:01来源:红联作者:Modegle 熟悉Linux的朋友肯定都知道bash,它是Linux默认的命令行解释程序,熟悉Sol ...
- 简单实例讲解linux的module模块编译步骤
简单实例讲解linux的module模块编译步骤 (2014-10-24 10:19:17) 标签: module linux 分类:Linux/Unix 本文将直接了当的带你进入linux的模块编译 ...
- Android 驱动(8)---简单实例讲解linux的module模块编译步骤
简单实例讲解linux的module模块编译步骤 原博文地址http://blog.sina.com.cn/s/blog_4ba5b45e0102v25h.html ----------------- ...
- python中能够处理的最大整数是_实例讲解Python中整数的最大值输出
在Python中可以存储很大的值,如下面的Python示例程序: x = 10000000000000000000000000000000000000000000; x = x + 1 print ( ...
- python求三个整数最大值_实例讲解Python中整数的最大值输出
实例讲解Python中整数的最大值输出 在Python中可以存储很大的值,如下面的Python示例程序: x = 1000000000000000000000000000000000000000000 ...
- Linux之make的用法讲解,linux中make的用法
1.linux中make的用法 目的: 基本掌握了make 的用法,能在Linux系统上编程. 环境: Linux系统 准备: 准备三个文件:file1.c, file2.c, file2.h fil ...
- linux 历史命令列表,fc – 显示历史列表中的命令或修改指定的历史命令并执行。 - Linux 命令大全...
显示历史列表中的命令或修改指定的历史命令并执行. 概要 fc [-e ename] [-lnr] [first] [last] fc -s [pat=rep] [command] 主要用途 显示历史列 ...
最新文章
- 干货|2018年中国智能硬件行业现状与发展趋势报告
- mongodb的锁和高并发
- git 几种还原版本_Git恢复之前版本的两种方法reset、revert(图文详解)
- 用python画动态三维轨迹_python 画3维轨迹图并进行比较的实例
- typecho 调用评论最多热门文章
- jdbc连接mysql驱动包_jdbc连接数据库驱动包
- C# DataTable Compute方法的使用
- 怎么样测试需要登录的接口?需要登录的接口怎么测试性能?
- WPF 登录界面跳转代码
- python结巴分词_Python中文分词工具之结巴分词用法实例总结【经典案例】
- php虚拟主机的配置
- android 仿微信账单生成器手机版式,2020微信年度账单生成器
- 基于C#的单机版连连看游戏设计与实现
- lumen时间不准确,少8个小时
- ubuntu命令行启动浏览器_linux命令行下使用linux打开浏览器命令
- 点击劫持漏洞修复(前端、后端)
- r5 5600u和锐龙r5 4500u的区别
- 当uniapp遇上滚动穿透,巧妙的解决方式~
- Python实现comtrade文件读取
- R数据可视化第三弹---ggplot2和REmap包绘制地图
热门文章
- 第二十五章 Chisel进阶——隐式参数的应用
- C#通过引用AForge获取摄像头数据
- python不支持的数据类型有achar bint cfloat dlist_python不支持的数据类型有achar bint cfloat dlist_DM 类数据类型...
- 在Linux虚拟机安装MariaDB数据库
- 栈和队列数据结构严第三章小结
- 解决BASE64Encoder报错的问题
- Monash call:人工智能永远不可能真正智能
- PicGo+华为云OBS搭建图床
- UPS的分类与选型指南
- Jellyfin简介