命令列cd到 命令列裡打 cd 簡直是浪費生命

2021-10-14 18:25:28 字數 2253 閱讀 2759

簡評:作為工程師,你在命令列下最常打的命令無非就是 cd 與 ls。這些年你浪費了多少時間?

作為乙個程式設計師或者在 shell 中花費大量時間的人,你可能會經常以一種低效率的方式在目錄中來回移動,特別是每天經常訪問相同目錄。

比如像這樣:

當然你可能用的稍微熟練點了,用 tab 能省不少事,像這樣:

不錯!你大約節省了 20 次的輸入,值得稱讚。你也會使用 mkdir 建立新目錄並直接進入新建目錄(cd !$),你也能記住 project 的目錄,你就不用老 ls 來尋找檔案。不過現實問題,人不是電腦,我們能記住一兩個,但不可能記住全部,我們的效率不夠高。

有沒有想過這種方式?

現在只需要 j d(或者 j dev、j develop)就可以跳轉到 ~/develop 目錄,j p 就可以跳轉單 ~/develop/project。效率大幅提高。

看看對比:

這是如何實現的?

根據官方介紹,它能以更快的方式瀏覽系統檔案,這並不準確,或者說很謙虛。據我完全估計,用 autojump 至少讓我省了 100 個小時,最起碼省了這麼多。

看看這兩個命令:

它們的作用相同。autojump 會記住 cd 命令並用 j 來進入所有的目錄。更重要的是 autojump 可以模糊匹配。意味著只需要提供乙個字母,就可以匹配到之前訪問過的該首字母的目錄。

如果有兩個以 p 為開頭的目錄怎麼辦?

這就是有趣的地方。

當你第一次輸入 cd directory_name,autojump 會記錄該目錄並成為絕對路徑,並將其指定權重為 10.0 分。

舉個例子:

然後輸入 j -s 命令可以看到(s 代表統計資訊):

如果你再次 cd/var 後,j -s,看看會發生什麼?

對,這個路徑的權重增加了。比如看看我電腦上的 j -s,我平時都在幹什麼你就會一目了然:

我第乙個campus 和第四個 sodeschool 都包含字母 c,那麼 autojump 應該縣跳轉到哪個目錄呢?

由於 campus 權重低,所以會 j c 會跳到 codeschool 目錄,如果重複 j c 命令,就會跳轉到 campus 目錄。

你可以設定後面的數字, j c _4 就是 j c 跳轉到第四個目錄。

autojump 支援:

你可以通過許多 linux 軟體包安裝器來安裝。對於 macos 我推薦 homebrew 的 brew install autojump,真的超簡單方便。

把 autojump 放在.bash_profile 或者 .szhrc 下,輸入命令列:

[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

它會自動檢查指令碼是否可用並載入到 shell 中。

你也可以轉殖 git 倉庫,手動安裝。不管怎麼說,它都是乙個非常簡單的、穩定的工具。

在文末點個「在看」表示朕

已閱end

我就知道你「在看」

命令列cd到 window命令列cd詳解

在需要處理不同路徑下的檔案的時候,經常要在命令列模式下切換目錄,這個時候可以使用目錄跳轉命令cd。cd的全稱是change directory,直譯為改變資料夾,也就是跳轉目錄 切換路徑的意思。它後面可以接驅動器符號 完整路徑和相對路徑。一般我們開啟命令列視窗的時候,預設的目錄位於當前使用者所在的路...

命令列cd到 筆記3 命令列基礎

命令列基礎 為什麼要學?1.命令列是啥 使用者通過鍵盤輸入字元指令 計算機輸出字元結果的一種人機互動的方式 只能輸入命令,沒有對話方塊,沒有按鈕,全部都是文字 世界上第乙個程式設計師 女 也是通過命令列來程式設計的,其實是先有命令列,後才有的圖形介面 2.哪些系統提供了命令列 windows 的命令...

Linux命令列(2) cd 命令

目錄 1.命令格式 2.命令功能 3.常用範例 linux cd 命令可以說是linux中最基本的命令語句,其他的命令語句要進行操作,都是建立在使用 cd 命令上的。所以,學習linux 常用命令,首先就要學好 cd 命令的使用方法技巧。cd 目錄名 切換當前目錄至dirname 3.1 例一 進入...