Bd – 快速返回父目录,无需手动输入

linuxoperating systemopen source更新于 2026/2/5 0:52:17

您是否曾在使用命令行界面时陷入深层嵌套目录结构,并希望有一种更快捷的方法返回父目录,而无需反复输入"cd ../../.."?您很幸运,因为有一个简单的解决方案可以节省您的时间并减少命令出错的可能性。在本文中,我们将向您介绍"bd"命令,并向您展示它如何让您的操作更轻松。

什么是 Bd?

"bd"代表"back directory",它是一个命令行工具,可让您快速返回父目录,而无需输入完整路径。它的工作原理是搜索目录历史记录,找到最近的父目录,然后自动将当前工作目录切换到该目录。

如何安装 Bd?

安装"bd"很简单,可以使用您常用的软件包管理器来完成。例如,如果您使用的是基于 Debian 的 Linux 发行版,则可以运行以下命令安装"bd":

sudo apt-get install autojump

如果您使用的是装有 Homebrew 的 Mac,则可以运行以下命令安装"bd":

brew install autojump

安装"bd"后,即可开始使用它。

如何使用 Bd?

使用"bd"非常简单。要返回父目录,只需输入"bd"并按 Enter 键即可。例如,如果您位于以下目录 -

/Users/johndoe/Documents/projects/projectA/src/components/Button

您可以通过输入 -

返回"src"目录
bd

然后按 Enter 键。"bd"将自动带您到最近的父目录,在本例中为"src"。

如果您想一次返回多个目录,您可以指定要返回的层级数。例如,如果您位于以下目录 −

/Users/johndoe/Documents/projects/projectA/src/components/Button/tests

您可以通过输入 −

返回两个目录
bd ..

然后按 Enter 键。"bd"将带您返回两级目录到"src"目录。

您还可以使用 Tab 键自动补全快速导航到目录。例如,如果您位于以下目录 −

/Users/johndoe/Documents/projects/projectA/src/components/Button

并且您想导航到"src"目录,您可以输入 −

cd src

然后按 Tab 键。命令行界面将自动为您补全目录名称。然后您可以按 Enter 键导航到目录。

Bd 如何工作?

"bd"的工作原理是使用数据库来跟踪您的目录历史记录。每次更改目录时,"bd"都会将目录路径记录到数据库中。当您输入"bd"时,它会搜索数据库以查找最近的父目录,然后将您当前的工作目录更改为该目录。

"bd"使用的数据库与"autojump"命令使用的数据库类似。如果您以前使用过"autojump",那么您会熟悉"bd"的工作方式。

为什么使用 Bd?

使用"bd"可以节省您的时间并减少命令出错的可能性。您无需输入父目录的完整路径,只需输入"bd"即可让命令自动执行。

"bd"也可以在脚本中使用,用于导航回父目录。例如,如果您正在编写一个需要导航到某个目录然后再​​返回父目录的脚本,则可以使用"bd"代替输入父目录的完整路径。这可以使您的脚本更具可读性,也更易于维护。

此外,"bd"是可自定义的。您可以通过修改其配置文件来更改"bd"的行为。例如,您可以更改用于调用"bd"的组合键,或修改"bd"使用的数据库。

Bd 使用示例

让我们看一些实际使用"bd"的示例。

示例 1:导航到父目录

假设您位于以下目录 −

/Users/johndoe/Documents/projects/projectA/src/components/Button/tests/unit

并且您想导航到"tests"目录。无需输入完整路径,您只需输入 −

bd

然后按 Enter 键。 "bd" 将带您返回"tests"目录。

示例 2:向上导航多个层级

假设您位于以下目录 −

/Users/johndoe/Documents/projects/projectA/src/components/Button/tests/unit

并且您想导航到"src"目录。无需输入完整路径,您只需输入 −

bd ..

然后按两次 Enter 键。 "bd"命令会返回两级目录到"src"目录。

示例 3:使用 Tab 键补全

假设您位于以下目录 −

/Users/johndoe/Documents/projects/projectA/src/components/Button

如果您想导航到"src"目录,无需输入完整路径,只需输入 −

cd src

然后按 Tab 键,命令行界面将自动为您补全目录名称。然后,您可以按 Enter 键导航到目录。

以下是一些使用"bd"时可以使用的额外技巧和窍门 -

使用"bd -"返回上一个目录

如果您想在两个目录之间快速切换,可以使用"bd -"。此命令会将您带到上一个目录,即您切换到当前目录之前所在的目录。

例如,如果您在以下目录中 -

/Users/johndoe/Documents/projects/projectA/src/components/Button

如果您想快速切换回"tests"目录,您可以输入 -

bd -

然后按 Enter 键。"bd"命令将带您返回到"tests"目录。

使用"bd -l"命令列出目录历史记录

如果您想查看存储在"bd"数据库中的目录列表,可以使用"bd -l"命令。此命令将按访问顺序列出目录。

例如,如果您访问过以下目录 -

/Users/johndoe/Documents/projects/projectA/src/components/Button
/Users/johndoe/Documents/projects/projectA
/Users/johndoe/Documents

您可以输入 -

bd -l

然后按 Enter 键。 "bd" 命令将按以下顺序列出目录 -

/Users/johndoe/Documents/projects/projectA/src/components/Button
/Users/johndoe/Documents/projects/projectA
/Users/johndoe/Documents

使用"bd -i"命令以交互方式选择目录

如果您不记得要导航到的父目录的确切名称或位置,可以使用"bd -i"命令。此命令允许您以交互方式从与给定模式匹配的目录列表中选择一个目录。

例如,如果您想导航到名称中包含单词"projects"的目录,您可以输入 -

bd -i projects

然后按 Enter 键。 "bd"命令会列出所有名称中包含"projects"的目录。然后,您可以输入目录编号并按 Enter 键来选择要导航到的目录。

使用"bd -s"搜索目录

如果您知道要导航到的目录的名称或部分名称,可以使用"bd -s"。此命令会在目录历史记录中搜索与给定模式匹配的目录,然后转到与该模式匹配的最新目录。

例如,如果您想导航到名称中包含"components"的目录,您可以输入 −

bd -s components

然后按 Enter 键。 "bd"命令将在目录历史记录中搜索名称中包含单词"components"的目录,并将您带到与模式匹配的最新目录。

结论

在本文中,我们向您介绍了"bd"命令,它允许您快速返回父目录,而无需输入完整路径。我们向您展示了如何安装和使用"bd",并解释了它的工作原理。

使用"bd"命令可以节省您的时间并减少命令出错的可能性。它也是可自定义的,这意味着您可以根据自己的需求更改其行为。

所以,下次您发现自己陷入深层嵌套的目录结构时,请尝试一下"bd",看看它如何让您的生活更轻松。


相关文章


有用资源