云网牛站
所在位置:首页 > Linux命令 > 在Linux系统中使用bd命令快速返回到特定父目录的方法

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

2019-03-20 22:04:13作者:叶云稿源:云网牛站

本文介绍在Linux操作系统中使用bd命令快速返回到特定的父目录,bd命令允许用户快速返回Linux中的父目录,而不是反复输入cd ../../..,你可以列出给定目录的内容,而不需要完整路径ls `bd Directory_Name`,它支持其它命令,如ls、ln、echo、zip、tar等,此外,它允许我们执行shell文件而不需要完整路径bd p`/shell_file.sh。这里提一下cd命令,其实如果你想回到以前的目录,那么输入cd ..,如果你想回到两个目录,你必须输入cd ../..,如果你想从第9个目录回到第3个目录,那么使用cd命令就不太方便了,参考cd命令_Linux cd命令使用详解:切换用户当前工作目录,这个时候bd命令的作用就发挥出来了。

 

在Linux系统中安装bd命令

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

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

$ sudo apt install bd

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

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

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

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

在.bashrc文件中添加以下值:

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

参考:什么是bashrc配置文件,如何对其进行编辑

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

$ source ~/.bashrc

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

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

$ sudo source /etc/bash_completion.d/bd

至此,安装bd完成。

 

使用bd

我们已在系统上成功安装并配置了bd实用程序,那就测试一下,我将采用以下目录路径进行此测试。

运行pwd命令或dirs命令或tree命令以了解当前位置:

ywnz@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ pwd

或者:

ywnz@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ dirs

/usr/share/icons/Adwaita/256x256/apps

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

ywnz@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ bd icons

/usr/share/icons/

ywnz@Ubuntu18:/usr/share/icons$

即使不需要输入完整的目录名称,也可以输入几个字母:

ywnz@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ bd i

/usr/share/icons/

ywnz@Ubuntu18:/usr/share/icons$

注意:如果层次结构中有多个具有相同名称的目录,则bd将带你到最近的目录。

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

$ ls -lh `bd icons`

或者:

ywnz@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ ls -lh `bd i`

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

如果要在父目录中的某个位置执行文件,请使用以下格式,它将运行以下shell文件/usr/share/icons/users-list.sh:

$ `bd i`/users-list.sh

或者:

ywnz@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ `bd icon`/users-list.sh

ywnz

thanu

renu

ywnzmin

testuser

demouser

sudha

suresh

user1

user2

user3

如果位于/usr/share/icons/Adwaita/256x256/apps中,并且要导航到不同的父目录,请使用以下格式,以下命令将导航到/usr/share/icons/gnome目录:

$ cd `bd i`/gnome

或者:

ywnz@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ cd `bd icon`/gnome

ywnz@Ubuntu18:/usr/share/icons/gnome$

如果位于/usr/share/icons/Adwaita/256x256/apps中,并且要在/usr/share/icons/下创建新目录,请使用以下格式:

ywnz@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ sudo mkdir `bd icons`/2g

ywnz@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ ls -ld `bd icon`/2g

drwxr-xr-x 2 root root 4096 Mar 16 05:44 /usr/share/icons//2g

说明:本文允许你快速返回特定的父目录,但没有选项可以快速前进。

 

相关主题

将.bashrc文件恢复到Ubuntu中的默认设置

Linux命令子频道
精选文章
热门文章