linux命令歷史和 Tab 自動補全

2021-06-21 15:04:32 字數 1342 閱讀 6113

用不了多久,你就會感覺到一遍遍地重複鍵入相同命令並不是那麼激動人心。乙個小小的鍵入錯誤會破壞整個命令列。

解決辦法之一是使用命令列歷史。通過使用 [向上箭頭] 和 [向下箭頭] 鍵來上下滾動,你會發現許多前面已經鍵入過的命令。

我們可以再在 sneakers.txt (在 第 13.9.1 節 中建立的)檔案中試驗一下。不過,第一次,讓我們在 shell 提示下鍵入:

cat sneakrs.txt

當然,什麼也不會發生,因為 sneakrs.txt 檔案並不存在。沒問題,我們只需使用向上箭頭鍵來把這個命令取回,然後使用向左箭頭鍵把游標移到我們漏掉「e」的地方。插入這個字母後再按 [enter] 鍵。

現在我們就可以看到 sneakers.txt 的內容了。

bash命令列歷史檔案中可以預設貯存 500 個命令。

竅門:通過在 shell 提示下鍵入 env 命令,我們會看到控制命令列歷史大小的環境變數。寫有 histfilesize=500 的那一行顯示了bash將會儲存的命令數量。

命令列歷史實際上被儲存在乙個檔案中,它是我們的登入目錄中叫做 .bash_history 的檔案。我們可以用幾種方法來讀取:使用 vi 、 cat 、 less 、 more 、以及其它命令。

請留意這個檔案可能會很長。要使用 more 命令來讀取它,在你的主目錄下鍵入:

more .bash_history

要向前移動乙個螢幕,按 [space] 鍵;要向後移動乙個螢幕,按 [b] 鍵;要退出,按 [q] 鍵。

竅門:要不使用箭頭鍵或翻閱歷史檔案而找到其中的命令,使用 grep 這個功能強大的搜尋工具(請參閱 第 13.11.3 節 )。下面介紹了如何快速地尋找乙個前面已用過的命令:假設你在搜尋乙個類似於 cat sneak 什麼的命令。你用過了那個命令,你以為它可能還在你的歷史檔案中。在 shell 提示下鍵入:

history | grep sneak

另乙個省時的工具又稱為命令自動補全。如果你鍵入了檔名、命令、或路徑名的一部分,然後按 [tab] 鍵,bash要麼會把檔案或路徑名的剩餘部分補全,要麼會給你乙個響鈴(如果你的系統中啟用了聲效的話)。如果你得到的是響鈴,只需再按一次 [tab] 鍵來獲取與你已鍵入的部分匹配的檔案或路徑名的列表。

譬如,如果你忘記了命令 updatedb ,但是記得這個命令的一部分,你可以用 su 命令變為根使用者,然後在 shell 提示下鍵入 up ,連按兩次 [tab] 鍵,你便會看到乙個可用來補全命令的列表,包括 updatedb 和 uptime 。鍵入部分命令 upd ,然後再按 [tab] 鍵,你的命令就會被自動補全。

linux命令歷史和 Tab 自動補全

用不了多久,你就會感覺到一遍遍地重複鍵入相同命令並不是那麼激動人心。乙個小小的鍵入錯誤會破壞整個命令列。解決辦法之一是使用命令列歷史。通過使用 向上箭頭 和 向下箭頭 鍵來上下滾動,你會發現許多前面已經鍵入過的命令。我們可以再在 sneakers.txt 在 第 13.9.1 節 中建立的 檔案中試...

linux歷史命令

忘記歷史的linux使用者注定要輸入很多資訊。這也讓強有力的歷史命令 包括bash shell的歷史變體 不僅在援引之前執行命令而不需重新輸入它們時有用,在呼叫其它很少用到的命令時也有用,這省去了必須重新使用它們的麻煩。該命令按時間順序列出了之前執行命令的清單。該命令的輸出示例如下 01 histo...

Linux 增強Tab鍵自動補全

用了阿里雲伺服器一段時間,發現各種坑,比如之前一篇 linux解決warning mysql connect headers and client library minor version mismatch.警告 也是因為阿里雲。關於linux 增強tab鍵自動補全,這是個很好的功能特性,阿里雲居...