如您所知,Bash 歷史文件 (~ / .bash_history) 包含您在終端中運行的所有命令。可以使用 歷史 使用命令查看終端中最近執行的命令列表。如果您查看歷史記錄,您會注意到每個命令都有一個前綴編號(行號)。此前綴編號可幫助您從歷史記錄中查找和刪除特定命令條目。但是,您是否知道可以從 history 命令的輸出中省略這些數字?這個簡短的教程描述了在沒有行號的情況下在 Linux 上查看 Bash 歷史記錄的所有可能方法。

內容

  1. 查看沒有行號的 Bash 歷史記錄
    1. 方法 1-顯示 /.bash_history 文件的內容
    2. 方法 2-使用歷史命令
    3. 方法 3 – 使用歷史和剪切命令
    4. 方法 4 – 使用 fc 和 sed 命令
    5. 方法 5 – 使用 history 和 awk 命令
    6. 請幫助我們幫助您:

查看沒有行號的 Bash 歷史記錄

運行 history 命令時,您將看到以下輸出:

$ history

歷史命令輸出

如您所見,歷史記錄中的每個條目都有一個前綴編號。

如果您不想看到行號,有幾種方法可以做到。

方法一——顯示內容 ~ / .Bash_history 文檔

這是查看沒有行號的 Bash 歷史記錄的最簡單方法。

$ cat ~/.bash_history

樣本輸出:

查看沒有行號的 Bash 歷史記錄

方法2-使用 歷史 命令

您可以使用歷史命令 描述 選項打印不帶數字的歷史,如下圖所示。

$ history -w /dev/stdout

樣本輸出:

使用歷史命令沒有行號的 Bash shell 歷史

使用歷史命令沒有行號的 Bash shell 歷史

如果要將輸出寫入文本文件,例如 history.txt,只需運行以下命令:

$ history -w history.txt

方法3-使用 歷史 什麼時候 命令

一種這樣的方法是 歷史 什麼時候 類似以下的命令。

$ history | cut -c 8-

樣本輸出:

沒有行號的 Bash shell 歷史記錄

沒有行號的 Bash shell 歷史記錄

看?沒有行號。

讓我們分解上面的命令,看看每個部分的作用。

  • 歷史 :顯示shell的歷史。
  • | :管道符號用於分隔一個或多個命令。 發送一個命令的輸出作為下一個命令的輸入。也就是說,每個命令都讀取前一個命令的輸出。
  • :從文件中的每一行中刪除部分
  • -C :僅選擇特定字符
  • 8- : (N-) 顯示從第 N 個字節、字符或字段到行尾的輸出。在這種情況下 (8-),切 前 7 名 從第 8 個字符開始顯示歷史命令和實際命令每行輸出的字符。

方法4-使用 fc 什麼時候 sed 命令

也可以使用 fc 命令 什麼時候 sed 該命令顯示沒有行號的 shell 歷史記錄。

$ fc -l -n 1 | sed 's/^s*//'

要顯示不帶行號的 shell 歷史記錄,請使用 fc 命令

要顯示不帶行號的 shell 歷史記錄,請使用 fc 命令

要了解上述 Linux 命令的每個部分的作用,請參閱。 解釋外殼..

推薦閱讀:

  • 如何在 Linux 上清除命令行歷史記錄
  • 如何從 Linux 上的 Bash 歷史記錄中清除特定命令
  • HSTR – 輕鬆查看、導航、搜索和管理命令行歷史
  • “Ctrl + R”而不是 McFly-Bash 的歷史搜索功能
  • Bashub-隨時隨地訪問終端歷史
  • 如何在 Linux 上找到最常用的命令

方法5-使用 歷史 什麼時候 awk 命令

另一種忽略行號 shell 歷史的方法是 “哇” 命令是:

$ history|awk '{$1="";print substr($0,2)}'

樣本輸出:

要查看不帶行號的 shell 歷史記錄,請使用 awk 命令

要查看不帶行號的 shell 歷史記錄,請使用 awk 命令

我不知道這個的確切用例。如果您遇到 shell 歷史顯示沒有前綴編號的情況,這些方法很有用。

謝謝你的到來!

請幫助我們幫助您:

  • 訂閱電子郵件通訊: 立即註冊
  • OSTechNix 支持: 通過貝寶捐款
  • 下載免費電子書和視頻: Trade Pub OS Tech Nix
  • 詢問: 紅迪網 | Facebook | 推特 | 領英 | RSS訂閱

祝你今天過得愉快! !!

BASH Bash 歷史 Linux Linux 命令外殼