cd 命令,是 Change Directory 的缩写,用来切换工作目录。

特殊符号 作 用
~ 代表当前登录用户的主目录
~用户名 表示切换至指定用户的主目录
- 代表上次所在目录
. 代表当前目录
.. 代表上级目录

概要

cd [-L|[-P [-e]]] [dir]

主要用途

  • 切换工作目录至dir。其中dir的表示法可以是绝对路径或相对路径。
  • 若参数dir省略,则默认为使用者的 shell 变量HOME
  • 如果dir指定为~时表示为使用者的 shell 变量HOME.表示当前目录,..表示当前目录的上一级目录。
  • 环境变量CDPATH是由冒号分割的一到多个目录,你可以将常去的目录的上一级加入到CDPATH以便方便访问它们;如果dir/开头那么CDPATH不会被使用。
  • shopt选项cdable_vars打开时,如果dirCDPATH及当前目录下均不存在,那么会把它当作变量,读取它的值作为要进入的目录。

参数

dir(可选):指定要切换到的目录。

选项

-L (默认值)如果要切换到的目标目录是一个符号连接,那么切换到符号连接的目录。
-P 如果要切换到的目标目录是一个符号连接,那么切换到它指向的物理位置目录。
-  当前工作目录将被切换到环境变量OLDPWD所表示的目录,也就是前一个工作目录。

返回值

返回状态为成功除非无法进入指定的目录。

例子

cd
cd /
cd ~
cd ..
cd ../..
cd !$

关于切换到上一个工作目录的说明

cd -cd ${OLDPWD}

关于CDPATH 定义一个基础目录

> export CDPATH=.:/etc # 加了点号
> mkdir /tmp/nginx
> cd /tmp
> cd nginx
# 先找当前目录,所以当前位置在/tmp/nginx> export CDPATH=/etc   #没有加点号
> mkdir /tmp/nginx
> cd /tmp
> cd nginx
#当前位置在/etc/nginx

如果CDPATH存在值,那么优先在CDPATH中查找并进入第一个匹配成功的,如果全部失败那么最后尝试当前目录。

关于cdable_vars

shopt -s cdable_varsnew_var='~/rumenz'cd new_varshopt -u cdable_vars

如果一个目录名称在环境中没有,但是cdable_vars是开启的状态,如果你定义一个别名目录,那cd也可以识别进入这个目录。

注意

  • 该命令是 bash 内建命令,相关的帮助信息请查看help命令。

  • 建议您在编写脚本的过程中如有必要使用cd命令时,请增加必要的注释以用于提醒阅读者当前工作目录,以免出现诸如找不到文件这类问题的发生。

原文链接:https://rumenz.com/rumenbiji/linux-cd.html
微信公众号:入门小站

linux常用命令速查手册PDF下载

3669页vim参考手册PDF下载

阿里云ECS运维Linux系统诊断PDF下载

Docker速查手册PDF下载

Linux学习笔记【强悍总结值得一看】PDF下载

shell简明教程PDF下载

Linux之cd命令相关推荐

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

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

  2. linux 命令 cd -p,实例讲解Linux中cd命令切换目录的使用技巧

    这篇文章主要介绍了Linux中cd命令切换目录的使用技巧,cd命令的用法是Linux入门学习中的基础知识,需要的朋友可以参考下 cd命令大家再熟悉不过了,bash shell经常会被用到的切换目录命令 ...

  3. linux中cd命令及范例,15个Linux中的“cd”命令的实际示例

    在Linux中"CD"( 更改目录 )命令是新手以及系统管理员中最重要和最广泛使用的命令之一. 对于无头的服务器上管理员,"CD"是导航到一个目录来查看日志,执 ...

  4. linux 使用cd 命令行,Linux cd命令行工具使用的一些小技巧

    Linux cd命令行工具使用的一些小技巧 linux 前言 在linux系统中,我们切换目录使用cd命令来进行操作,并且我们需要经常在两个目录间来回切换.如果这两个目录在完全不同的两个路径下,比如说 ...

  5. Linux中cd命令如何使用,Linux cd命令怎么使用

    cd命令式Linux命令中最基本的命令,也是最常用的命令之一,在使用Linux命令时几乎都要用到cd命令,所以学习Linux命令,cd命令是必须要掌握的,下面随小编一起来详细了解下cd命令吧. 1. ...

  6. linux中cd命令如何使用方法,Linux cd命令教程为初学者(8个例子)

    cd命令是Linux中最常用的命令之一,因为它用于更改目录(最基本的命令行操作之一). 虽然大多数用户限制了cd的基本用法,但该工具还提供了许多其他功能. 在本教程中,我们将详细讨论cd命令. 请注意 ...

  7. Linux中cd命令和pwd命令的用法

    目录 1.cd命令 1).cd命令 当前目录下,进入指定的目录 2).cd / 命令 进入根目录 3) cd或者 cd ~ 进入家目录 4)cd ..   表示进入上一级目录 5)cd -  返回刚才 ...

  8. Linux:cd命令详解

    cd 切换用户当前工作目录. 概要 cd [-L|[-P [-e]]] [dir] 主要用途 切换工作目录至dir.其中dir的表示法可以是绝对路径或相对路径. 若参数dir省略,则默认为使用者的sh ...

  9. linux cd 命令案例,15个关于Linux的‘cd’命令的练习例子

    命令名称:cd 代表:切换目录 使用平台:所有Linux发行版本 执行方式:命令行 权限:访问自己的目录或者其余指定目录 级别:基础/初学者 1.从当前目录切换到/usr/local avi@tecm ...

最新文章

  1. oc 协议 回调 静态成员_OC底层原理探究:Category、关联对象和block本质
  2. python3使用requests模块完成get/post/代理/自定义header/自定义Cookie
  3. psw和fr微型计算机,微型计算机技术及应用习题答案
  4. linux环境搭建golang服务器,Linux下golang环境搭建-Go语言中文社区
  5. Linux C实现简单的shell
  6. C语言字符串中运算符,c语言字符串中找到一个运算符,怎样实现运算
  7. 基于 Generator 和 Iterator 的惰性列表
  8. Replica set 的选举策略之一 (转)
  9. MFC文件的读写操作,类的序列化与反序列化,CFile,CFileDialog,CArchive,CStdioFile
  10. lr压测mysql数据库_jmeter压测mysql数据库
  11. java 实现生成公司的电子公章,并且盖章生成电子合同
  12. 一个最最简单的画图软件
  13. npm install 报警告npm WARN
  14. CTE6备考与考试感悟
  15. 什么叫黑名单?黑名单还能贷款吗?
  16. 自然语言处理 第二期
  17. (附源码)基于PHP下的大学生校园交流论坛的设计与实现 毕业设计101634
  18. 布袋除尘器过滤风速多少_布袋除尘器处理风量、过滤风速、过滤面积怎么算?这篇全了...
  19. 从两年三次大调整,看滴滴的鲜花和荆棘
  20. 【计算机管理——运筹学】——预测决策

热门文章

  1. 一句代码实现gzip压缩解压缩
  2. 蓝桥杯 ADV-189 算法提高 连接乘积
  3. mysql中的存储机制_Mysql的存储引擎
  4. oracle ssl jdbc 架构,我与数据库的JDBC连接是否使用SSL?
  5. 判断用户 小程序_解读微信小程序用户运营四部曲
  6. docker搭建本地 Registry
  7. BZOJ5343[Ctsc2018]混合果汁——主席树+二分答案
  8. 蚂蚁金服做区块链:我们绝不发空气币,要做就服务民生!
  9. Mysql 远程自动化备份
  10. 使用MediaCodec硬解码h.265视频及音频进行播放