本文介绍在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
运行以下命令以使更改生效:
$ 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`
如果要在父目录中的某个位置执行文件,请使用以下格式,它将运行以下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
说明:本文允许你快速返回特定的父目录,但没有选项可以快速前进。
相关主题