当前位置:首页 > 话题广场 > 攻略专题 > 单机攻略

Linux之cd命令

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

特殊符号

作 用

~

代表当前登录用户的主目录

~用户名

表示切换至指定用户的主目录

-

代表上次所在目录

.

代表当前目录

..

代表上级目录

概要

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

主要用途

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

参数

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_vars new_var='~/rumenz' cd new_var shopt -u cdable_vars

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

注意

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

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

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

特殊符号

作 用

~

代表当前登录用户的主目录

~用户名

表示切换至指定用户的主目录

-

代表上次所在目录

.

代表当前目录

..

代表上级目录

概要

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

主要用途

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

参数

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_vars new_var='~/rumenz' cd new_var shopt -u cdable_vars

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

注意

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

1.《Linux之cd命令》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《Linux之cd命令》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2530878.html

上一篇

【火影忍者狩】火影忍者手游狩怎么玩?火影忍者手游新忍者狩技能玩法推荐

【cdlinux教程】云计算自动化运维之Linux-cd命令详解

【cdlinux教程】云计算自动化运维之Linux-cd命令详解

cdlinux教程相关介绍,光盘是英语单词change directory的缩小版。这意味着切换目录。此命令也可以在windows上使用 查看Cd的帮助文档并使用help CD命令 帮助光盘 进入名为mulu的目录并使用命令CD...

cdlinux教程专题之linux基础入门图文教程(2020最新)

cdlinux教程专题之linux基础入门图文教程(2020最新)

cdlinux教程相关介绍,学习目标 1、了解VMware备份的两种方法 2、可以说快照和克隆的区别。 3、了解Linux系统文件。 4、Linux基本命令大师。 5、了解VMware工具的作用 一、备份操作系统 VMware有...

【cdlinux教程】专题Linux切换目录之cd命令详解

【cdlinux教程】专题Linux切换目录之cd命令详解

cdlinux教程相关介绍,请注意本1号,每天坚持更新原创干货技术文章。 如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习 1. 前言 在Linux cd(切换目录)命令是最重要和最广泛使用的命令之一,新手以及系...

【cdlinux教程】Linux系统上如何使用CD命令?

【cdlinux教程】Linux系统上如何使用CD命令?

cdlinux教程相关介绍,Linux CD命令用于将当前工作目录切换到目录参数(dirName)。 其中dirName表示可以是绝对路径或相对路径。如果目录名被省略,则会转换为用户的主目录(即刚才login所在的目录)。 另外...

【cdlinux教程】学习Linux命令——cd命令

【cdlinux教程】学习Linux命令——cd命令

cdlinux教程相关介绍,Linux CD命令在Linux中可以说是最基本的语句,其他语句使用CD命令进行操作。 Cd命令主功能,将工作目录切换到dir。其中dir的表示可以是绝对路径或相对路径。如果省略Dir参数,则默认为用...

【cdlinux教程】无线保安实战基本篇

【cdlinux教程】无线保安实战基本篇

cdlinux教程相关介绍,一.环境准备: 1.软件方面: 无线爆破使用kali和DC Linux,DOS使用Kali的airgeddon。Kali将开源黑客工具集成到kali,KALI是WIFI钓鱼的基本平台,学习起来很容易。...

【cdlinux教程】Linux切换目录(CD命令)

【cdlinux教程】Linux切换目录(CD命令)

cdlinux教程相关介绍,Cd命令是Change Directory的缩写,用于切换工作目录。 根据源方法的不同,Linux命令可分为两种类型:shell内置命令和外部命令。shell内置命令是包含在不运行文件的shell中的...

【cdlinux教程】Linux CD命令详细信息

【cdlinux教程】Linux CD命令详细信息

cdlinux教程相关介绍,Linux CD命令将当前工作目录切换到自定义目录。输入命令时,请用空格分隔CD和目录。 语法 Cd [dirName] //dirName要切换到的大象目录 Cd [相对路径或绝对路径或特殊符号] ...