如您所知,Bash 歷史文件 (~/.bash_history) 會跟踪您在終端中運行的所有命令。我們可以用 歷史 使用 command 查看終端中最近執行的命令列表。如果您查看歷史記錄,您會注意到每個命令都以數字(行號)為前綴。此前綴編號對於從歷史記錄中查找和刪除特定命令條目很有用。但是你知道你可以從歷史命令的輸出中省略這些數字嗎?在這個簡短的教程中,我們將向你展示在 Linux 上查看沒有行號的 Bash 歷史記錄的所有方法。

內容

  1. 顯示沒有行號的 Bash 歷史記錄
    1. 方法 1 – 查看 ~/.bash_history 文件的內容
    2. 方法 2 – 使用歷史命令
    3. 方法 3 – 使用 history 和 cut 命令
    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 歷史記錄

看?沒有行號。

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

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

方法 4 – 使用 足球俱樂部 什麼時候 種子 命令

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

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

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

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

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

推薦閱讀:

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

方法 5 – 使用 歷史 什麼時候 奇怪的 命令

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

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

示例輸出:

使用 awk 命令顯示不帶行號的 shell 歷史記錄

使用 awk 命令顯示不帶行號的 shell 歷史記錄

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

謝謝你的到來!

幫助我們幫助您:

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

祝你今天過得愉快! !

BASHBash 歷史 LinuxLinux 命令外殼