加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

在Linux中使用bd命令快速返回到特定的父目录

发布时间:2019-04-09 10:52:30 所属栏目:Windows 来源:Magesh Maruthamuthu
导读:副标题#e# 两天前我们写了一篇关于 autocd 的文章,它是一个内置的 shell 变量,可以帮助我们在没有 cd 命令的情况下导航到目录中。 如果你想回到上一级目录,那么你需要输入 cd .. 。 如果你想回到上两级目录,那么你需要输入 cd ../.. 。 这在 Linux 中是
副标题[/!--empirenews.page--]

 在Linux中使用bd命令快速返回到特定的父目录

两天前我们写了一篇关于 autocd 的文章,它是一个内置的 shell 变量,可以帮助我们在没有 cd 命令的情况下导航到目录中。

如果你想回到上一级目录,那么你需要输入 cd ..

如果你想回到上两级目录,那么你需要输入 cd ../..

这在 Linux 中是正常的,但如果你想从第九级目录回到第三级目录,那么使用 cd 命令是很糟糕的。

有什么解决方案呢?

是的,在 Linux 中有一个解决方案。我们可以使用 bd 命令来轻松应对这种情况。

什么是 bd 命令?

bd 命令允许用户快速返回 Linux 中的父目录,而不是反复输入 cd ../../..

你可以列出给定目录的内容,而不用提供完整路径 ls bd Directory_Name。它支持以下其它命令,如 lslnechoziptar 等。

另外,它还允许我们执行 shell 文件而不用提供完整路径 bd p/shell_file.sh

如何在 Linux 中安装 bd 命令?

除了 Debian/Ubuntu 之外,bd 没有官方发行包。因此,我们需要手动执行方法。

对于 Debian/Ubuntu 系统,使用 APT-GET 命令或APT 命令来安装 bd

  1. $ sudo apt install bd

对于其它 Linux 发行版,使用 wget 命令下载 bd 可执行二进制文件。

  1. $ sudo wget --no-check-certificate -O /usr/local/bin/bd https://raw.github.com/vigneshwaranr/bd/master/bd

设置 bd 二进制文件的可执行权限。

  1. $ sudo chmod +rx /usr/local/bin/bd

.bashrc 文件中添加以下值。

  1. $ echo 'alias bd=". bd -si"' >> ~/.bashrc

运行以下命令以使更改生效。

  1. $ source ~/.bashrc

要启用自动完成,执行以下两个步骤。

  1. $ sudo wget -O /etc/bash_completion.d/bd https://raw.github.com/vigneshwaranr/bd/master/bash_completion.d/bd
  2. $ sudo source /etc/bash_completion.d/bd

我们已经在系统上成功安装并配置了 bd 实用程序,现在是时候测试一下了。

我将使用下面的目录路径进行测试。

运行 pwd 命令或 dirs 命令,亦或是 tree 命令来了解你当前的路径。

  1. daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ pwd
  2. daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ dirs
  3.  
  4. /usr/share/icons/Adwaita/256x256/apps

我现在在 /usr/share/icons/Adwaita/256x256/apps 目录,如果我想快速跳转到 icons 目录,那么只需输入以下命令即可。

  1. daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ bd icons
  2. /usr/share/icons/
  3. daygeek@Ubuntu18:/usr/share/icons$

甚至,你不需要输入完整的目录名称,也可以输入几个字母。

  1. daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ bd i
  2. /usr/share/icons/
  3. daygeek@Ubuntu18:/usr/share/icons$

注意:如果层次结构中有多个同名的目录,bd 会将你带到最近的目录。(不考虑直接的父目录)

如果要列出给定的目录内容,使用以下格式。它会打印出 /usr/share/icons/ 的内容。

  1. $ ls -lh `bd icons`
  2. daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ ls -lh `bd i`
  3. total 64K
  4. drwxr-xr-x 12 root root 4.0K Jul 25 2018 Adwaita
  5. lrwxrwxrwx 1 root root 51 Feb 25 14:32 communitheme -> /snap/communitheme/current/share/icons/communitheme
  6. drwxr-xr-x 2 root root 4.0K Jul 25 2018 default
  7. drwxr-xr-x 3 root root 4.0K Jul 25 2018 DMZ-Black
  8. drwxr-xr-x 3 root root 4.0K Jul 25 2018 DMZ-White
  9. drwxr-xr-x 9 root root 4.0K Jul 25 2018 gnome
  10. drwxr-xr-x 3 root root 4.0K Jul 25 2018 handhelds
  11. drwxr-xr-x 20 root root 4.0K Mar 9 14:52 hicolor
  12. drwxr-xr-x 9 root root 4.0K Jul 25 2018 HighContrast
  13. drwxr-xr-x 12 root root 4.0K Jul 25 2018 Humanity
  14. drwxr-xr-x 7 root root 4.0K Jul 25 2018 Humanity-Dark
  15. drwxr-xr-x 4 root root 4.0K Jul 25 2018 locolor
  16. drwxr-xr-x 3 root root 4.0K Feb 25 15:46 LoginIcons
  17. drwxr-xr-x 3 root root 4.0K Jul 25 2018 redglass
  18. drwxr-xr-x 10 root root 4.0K Feb 25 15:46 ubuntu-mono-dark
  19. drwxr-xr-x 10 root root 4.0K Feb 25 15:46 ubuntu-mono-light
  20. drwxr-xr-x 3 root root 4.0K Jul 25 2018 whiteglass

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!