Contents

Linux cd 命令完全指南

命令简介

cd(Change Directory)命令用于切换用户当前工作目录。这是 Linux 系统中最常用的命令之一,也是用户日常工作中使用频率最高的命令。

命令语法

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

主要用途

基本功能
  • 切换工作目录至指定目录
  • 目录可以使用绝对路径或相对路径
  • 省略参数时默认切换到用户主目录

参数说明

选项参数

选项说明
-L(默认值)如果目标目录为符号链接,则切换到符号链接目录
-P如果目标目录为符号链接,则切换到它指向的实际物理目录
-切换到前一个工作目录($OLDPWD)

特殊目录符号

符号含义
~用户主目录
.当前目录
..上级目录
-前一个工作目录

使用示例

基本用法

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 进入用户主目录
cd
cd ~

# 进入根目录
cd /

# 返回上级目录
cd ..

# 返回上两级目录
cd ../..

# 切换到上一个工作目录
cd -

CDPATH 环境变量

CDPATH 使用

CDPATH 是由冒号分隔的目录列表,可以将常用目录添加到此变量中以便快速访问:

1
2
3
4
5
# 设置桌面文件夹为 CDPATH
CDPATH='~/Desktop'

# 示例:即使在其他目录下,也可以直接访问 Desktop 下的目录
cd test3    # 会优先查找 ~/Desktop/test3

注意:如果目录以 / 开头,CDPATH 将不会被使用。

cdable_vars 功能

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 启用 cdable_vars
shopt -s cdable_vars

# 设置目录变量
new_var='~/Desktop'

# 使用变量作为目录
cd new_var

# 关闭功能
shopt -u cdable_vars

返回值

返回状态
  • 成功:返回 0
  • 失败:返回非 0 值(通常是因为无法进入指定目录)

使用建议

注意事项
  1. 在脚本中使用 cd 命令时,建议添加必要的注释说明当前工作目录
  2. 使用 cd 命令后,可以用 pwd 命令确认当前位置
  3. 在重要操作前,建议保存 $PWD 以便需要时返回

相关命令

  • pwd - 显示当前工作目录
  • pushd - 将目录加入堆栈并切换
  • popd - 弹出堆栈顶部的目录并切换