HOWTO · Bash
使用 Git Bash 更改目录
本教程演示了使用 cd 命令在 git bash 中更改目录。
本页内容
在 Git Bash 中,使用 cd 后接文件夹路径即可切换目录;运行 pwd 可以查看当前位置。路径可以是绝对路径,也可以是相对于当前目录的路径。
检查并更改当前目录
如果需要确认当前位置,请在导航前运行 pwd。这个独立示例会创建一个临时项目文件夹、进入该文件夹,并打印最后一级文件夹名称。提供的运行结果为 Projects,命令以代码 0 退出。
demo_dir=$(mktemp -d)
trap 'cd /; rm -rf "$demo_dir"' EXIT
mkdir -p "$demo_dir/Projects"
cd "$demo_dir/Projects"
printf '%s\n' "${PWD##*/}"
Projects
在自己的 shell 中,使用 cd 和目标路径切换目录,然后运行 pwd 确认位置。结果取决于你当前所在的目录和目标路径。
在 Git Bash 中切换到指定目录
如果要直接前往已知位置,请使用绝对路径。波浪号(~)在未加引号时会展开为你的主目录,因此 cd ~/Desktop/Projects 会进入主目录下的该文件夹。要直接返回主目录,可以使用 cd 或 cd ~。
如果文件夹名称中包含空格,请给路径加引号。使用 cd "$HOME/Desktop/My Projects";即使在双引号内,$HOME 也会展开,而加引号的 ~ 可能会被当作普通字符。
使用相对路径导航
相对路径以当前目录为起点。使用 cd Projects 进入名为 Projects 的子文件夹,使用 cd .. 返回上级目录,或使用 cd ../../.. 向上移动三级。每个 .. 都表示一个上级目录。如果 AnotherFolder 位于上级目录中,也可以组合导航命令,例如 cd .. && cd AnotherFolder。
处理路径中的空格和 Windows 驱动器路径
在 Git Bash 中,访问 Windows 驱动器时请使用斜杠格式的路径:如果 D 盘上存在 Projects 文件夹,运行 cd /d/Projects 即可进入该文件夹。前缀 /d/ 对应 Windows 的 D:\ 驱动器根目录。避免将 D:\Projects 作为未加引号的 Bash 参数输入,因为反斜杠可能会被当作转义符并被移除。对于包含空格的路径,例如 cd "/d/Project Files",请加上引号,让 shell 将整个路径视为一个参数。
使用 Tab 补全
在 cd 后输入部分文件夹名称,然后按 Tab。如果只有一个文件夹名称与输入内容匹配,Git Bash 会自动补全。如果有多个匹配项,再按一次 Tab 查看可选项,然后输入更多字符以选中目标文件夹。自动补全可以减少输入,但按 Enter 前请确认补全后的路径。
排查常见路径错误
如果 cd 报告 “No such file or directory”,请运行 pwd 检查起始位置。确认目标路径的拼写和大小写正确、该位置确实存在目标文件夹,并且路径中的空格已加引号。访问 Windows 驱动器时,请检查是否使用了 Git Bash 路径格式,例如 /d/Projects。相对路径是根据当前目录解析的;如果不确定起始位置,请改用绝对路径。