tunyk avatar

5個So east的Linux Bash history命令

🕡 by tunyk

1. 查看您的 bash 歷史記錄

查看您之前鍵入的命令的最簡單方法是使用命令歷史記錄。

1
history

它將顯示存儲在您的歷史記錄中的一百或一千個命令。 大小取決於 HISTSIZE 變數。

5個So east的Linux Bash history命令

如果您不希望螢幕混亂,您可以限制它顯示的行數。 例如,要僅顯示歷史記錄中的最後 7 個命令,請像這樣使用它:

1
history 7

每個 Linux 使用者都應該知道的 5 個簡單的 Bash history命令

2.從bash歷史運行命令

當您檢視歷史記錄時,您可以通過將其編號與 一起使用來運行命令,如下所示:!

1
!#

每個 Linux 使用者都應該知道的 5 個簡單的 Bash history命令

您可以使用. 當您忘記使用命令然後快速使用它來執行 sudo 時,可以很好地使用它:!!

1
sudo !!

5個So east的Linux Bash history命令

您还可以运行以特定文本开头的最后一个命令,如下所示:

1
!text

假设您之前运行了 echo $HISTCONTROL 并且您想再次运行它。你可以这样使用它:

1
!echo

上面的命令将运行历史记录中最后运行的 echo 命令。

5個So east的Linux Bash history命令

有一個更好的選擇來搜索歷史記錄,我將在下一節中向您展示。

額外提示:如果您不確定該命令,請不要運行它,而是通過添加到它的末尾來列印它。 所以你使用它,等等。 :p``!echo:p``!23:p

3. 搜索 bash 歷史記錄

您可能認為使用 grep 命令在歷史紀錄中搜尋更容易,如下所示:

1
history | grep text

搜索歷史記錄的一種更好且超級方便的方法是使用鍵開始反向搜索並鍵入您要查找的字串。 ctrl+r

您可以通過反覆按來循環選擇,當您找到您要查找的命令時,按或只需鍵選擇並運行該命令。 ctrl+r``ctrl+o``enter

例如,下面的示例搜索包含"aud"的命令。

5個So east的Linux Bash history命令

如果找不到該命令,請更改搜索字串或按退出反向搜索。 ctrl+g

4. 重用歷史中以前命令的參數

這是你可以用bash歷史做的另一個很酷的事情。 您可以在新命令中使用來自先前命令的參數。

您可以像這樣使用上一個命令的最後一個參數:

1
new_command !$

例如,假設您正在使用 less 命令讀取一個文件,並且您決定需要編輯該檔。 您可以使用快捷方式,而不是完全鍵入它。 !$

5個So east的Linux Bash history命令

上面的選項只給你上一個命令的最後一個參數。 如果您要所有參數,請使用以下命令:

1
new_command !*

5. 清理冗餘條目的歷史記錄

有一個名為HISTCONTROL的環境變數可以幫助您處理bash歷史記錄中的冗餘條目。 您可以為其分配三個值之一:

  • ignorespace:設置此變數后,您可以通過在命令前放置一個空格來運行命令。 該命令照常運行,但不會包含在歷史記錄中。
  • ignoreups:如果連續運行了兩個以上相同的命令,則歷史中只會記錄其中一個。
  • ignoreboth:設置上述兩個功能。

您應該在bashrc檔中設置該變數,以便每次使用bashshell時都設置它。

您的bash歷史記錄中有太多命令? 您可以使用選項清除。 這將清除bash的當前歷史記錄並從現在開始重新添加命令。 -c

1
history -c

5個So east的Linux Bash history命令

💘 相关文章

写一条评论

Based on Golang + fastHTTP + sdb | go1.16.4 Processed in 0ms