自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

系統(tǒng) Linux
兩天前我們寫了一篇關(guān)于 autocd 的文章,它是一個(gè)內(nèi)置的 shell 變量,可以幫助我們?cè)跊]有 cd 命令的情況下導(dǎo)航到目錄中。

 [[261734]]

兩天前我們寫了一篇關(guān)于 autocd 的文章,它是一個(gè)內(nèi)置的 shell 變量,可以幫助我們?cè)?a class="ext" rel="external nofollow" target="_blank">沒有 cd 命令的情況下導(dǎo)航到目錄中。

如果你想回到上一級(jí)目錄,那么你需要輸入 cd ..

如果你想回到上兩級(jí)目錄,那么你需要輸入 cd ../..。

這在 Linux 中是正常的,但如果你想從第九級(jí)目錄回到第三級(jí)目錄,那么使用 cd 命令是很糟糕的。

有什么解決方案呢?

是的,在 Linux 中有一個(gè)解決方案。我們可以使用 bd 命令來輕松應(yīng)對(duì)這種情況。

什么是 bd 命令?

bd 命令允許用戶快速返回 Linux 中的父目錄,而不是反復(fù)輸入 cd ../../..。

你可以列出給定目錄的內(nèi)容,而不用提供完整路徑 ls bd Directory_Name。它支持以下其它命令,如 lsln、echozip、tar 等。

另外,它還允許我們執(zhí)行 shell 文件而不用提供完整路徑 bd p/shell_file.sh

如何在 Linux 中安裝 bd 命令?

除了 Debian/Ubuntu 之外,bd 沒有官方發(fā)行包。因此,我們需要手動(dòng)執(zhí)行方法。

對(duì)于 Debian/Ubuntu 系統(tǒng),使用 APT-GET 命令APT 命令來安裝 bd

  1. $ sudo apt install bd

對(duì)于其它 Linux 發(fā)行版,使用 wget 命令下載 bd 可執(zhí)行二進(jìn)制文件。

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

設(shè)置 bd 二進(jìn)制文件的可執(zhí)行權(quán)限。

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

.bashrc 文件中添加以下值。

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

運(yùn)行以下命令以使更改生效。

  1. $ source ~/.bashrc

要啟用自動(dòng)完成,執(zhí)行以下兩個(gè)步驟。

  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

我們已經(jīng)在系統(tǒng)上成功安裝并配置了 bd 實(shí)用程序,現(xiàn)在是時(shí)候測(cè)試一下了。

我將使用下面的目錄路徑進(jìn)行測(cè)試。

運(yùn)行 pwd 命令或 dirs 命令,亦或是 tree 命令來了解你當(dāng)前的路徑。

  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

我現(xiàn)在在 /usr/share/icons/Adwaita/256x256/apps 目錄,如果我想快速跳轉(zhuǎn)到 icons 目錄,那么只需輸入以下命令即可。

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

甚至,你不需要輸入完整的目錄名稱,也可以輸入幾個(gè)字母。

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

注意:如果層次結(jié)構(gòu)中有多個(gè)同名的目錄,bd 會(huì)將你帶到最近的目錄。(不考慮直接的父目錄)

如果要列出給定的目錄內(nèi)容,使用以下格式。它會(huì)打印出 /usr/share/icons/ 的內(nèi)容。

  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

如果要在父目錄中的某個(gè)位置執(zhí)行文件,使用以下格式。它將運(yùn)行 shell 文件 /usr/share/icons/users-list.sh

  1. $ `bd i`/users-list.sh
  2. daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ `bd icon`/users-list.sh
  3. daygeek
  4. thanu
  5. renu
  6. 2gadmin
  7. testuser
  8. demouser
  9. sudha
  10. suresh
  11. user1
  12. user2
  13. user3

如果你位于 /usr/share/icons/Adwaita/256x256/apps 中,想要導(dǎo)航到不同的父目錄,使用以下格式。以下命令將導(dǎo)航到 /usr/share/icons/gnome 目錄。

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

如果你位于 /usr/share/icons/Adwaita/256x256/apps ,你想在 /usr/share/icons/ 下創(chuàng)建一個(gè)新目錄,使用以下格式。

  1. $ daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ sudo mkdir `bd icons`/2g
  2.  
  3. daygeek@Ubuntu18:/usr/share/icons/Adwaita/256x256/apps$ ls -ld `bd icon`/2g
  4. drwxr-xr-x 2 root root 4096 Mar 16 05:44 /usr/share/icons//2g

本教程允許你快速返回到特定的父目錄,但沒有快速前進(jìn)的選項(xiàng)。

我們有另一個(gè)解決方案,很快就會(huì)提出,請(qǐng)保持關(guān)注。


責(zé)任編輯:龐桂玉 來源: Linux中國(guó)
相關(guān)推薦

2017-05-12 10:35:49

Linuxbd cd 命令

2012-05-11 10:26:09

Linuxcdalias

2023-07-04 16:36:03

Linuxcd 命令

2023-07-23 19:26:18

Linuxcat 命令

2023-08-12 15:05:26

Linuxcp 命令

2018-08-21 09:00:30

Linuxtop命令

2020-12-07 06:25:14

Linux Truncate 命令

2023-01-13 23:21:29

netcat命令Linux

2020-04-26 14:25:56

目錄Linux操作系統(tǒng)

2022-10-18 10:00:09

Linuxtcpdump命令

2021-06-22 10:30:42

Linuxpushdpopd

2014-05-26 09:50:19

訪問控制列表ACL文件保護(hù)

2012-05-09 10:38:37

2018-11-05 13:50:44

Linux命令tcpdump

2014-07-31 09:44:43

Linuxcp命令合并目錄樹

2018-10-22 10:00:05

Linux命令ls

2020-08-21 07:35:12

Linux命令行計(jì)算器

2013-05-14 10:13:06

WindowsLinux操作系統(tǒng)

2009-02-18 20:20:40

autojump更改目錄命令行下

2009-08-26 17:43:10

ibmdwLotus
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)