如您所知,Bash 歷史文件 (~/.bash_history) 會跟踪您在終端中運行的所有命令。我們可以用 歷史 使用 command 查看終端中最近執行的命令列表。如果您查看歷史記錄,您會注意到每個命令都以數字(行號)為前綴。此前綴編號對於從歷史記錄中查找和刪除特定命令條目很有用。但是你知道你可以從歷史命令的輸出中省略這些數字嗎?在這個簡短的教程中,我們將向你展示在 Linux 上查看沒有行號的 Bash 歷史記錄的所有方法。
內容
顯示沒有行號的 Bash 歷史記錄
運行 history 命令會顯示以下輸出:
$ history
歷史命令輸出
如您所見,歷史記錄中的每個條目都有一個前綴編號。
如果您不希望出現行號,有幾個選項。
方法一 – 顯示內容 ~/.bash_history 文檔
這是查看沒有行號的 Bash 歷史記錄的最簡單方法。
$ cat ~/.bash_history
示例輸出:
顯示沒有行號的 Bash 歷史記錄
方法 2 – 使用 歷史 命令
歷史命令 描述 選項打印不帶數字的歷史記錄,如下所示。
$ history -w /dev/stdout
示例輸出:
使用歷史命令沒有行號的 Bash shell 歷史記錄
如果要將輸出寫入文本文件(例如 history.txt),請運行以下命令:
$ history -w history.txt
方法 3 – 使用 歷史 什麼時候 切 命令
一種這樣的方法是使用 歷史 什麼時候 切 像這樣的命令:
$ history | cut -c 8-
示例輸出:
沒有行號的 Bash shell 歷史記錄
看?沒有行號。
讓我們分解上面的命令,看看每個部分的作用。
- 歷史 :顯示外殼歷史。
- | | :管道符號用於分隔一個或多個命令。 將一個命令的輸出作為輸入發送到下一個命令。也就是說,每個命令都讀取前一個命令的輸出。
- 切 :從文件的每一行中刪除部分
- -C : 只選擇特定字符
- 8- : (N-) 顯示從第 N 個字節、字符或字段到行尾的輸出。在這種情況下(8-),我們切 前 7 名 歷史命令和實際命令每行打印的字符從第 8 個字符開始顯示。
方法 4 – 使用 足球俱樂部 什麼時候 種子 命令
你也可以使用 fc 命令 什麼時候 種子 命令顯示沒有行號的 shell 歷史記錄。
$ fc -l -n 1 | sed 's/^s*//'
使用 fc 命令顯示不帶行號的 shell 歷史記錄
要了解上述 Linux 命令的每個部分的作用,請參閱: 解釋外殼.
推薦閱讀:
- 如何在 Linux 中清除命令行歷史記錄
- 如何在 Linux 中清除 Bash 歷史記錄中的特定命令
- HSTR – 輕鬆查看、導航、搜索和管理命令行歷史
- McFly – Bash 歷史搜索功能的“Ctrl+R”替換
- Bashub – 隨時隨地訪問終端歷史記錄
- 如何在 Linux 中找到最常用的命令
方法 5 – 使用 歷史 什麼時候 奇怪的 命令
另一種忽略行號的 shell 歷史記錄的方法是使用 “哇” 命令是:
$ history|awk '{$1="";print substr($0,2)}'
示例輸出:
使用 awk 命令顯示不帶行號的 shell 歷史記錄
我不知道這個的確切用例。如果您遇到 shell 歷史顯示沒有前綴數字的情況,這些方法很有用。
謝謝你的到來!
幫助我們幫助您:
- 訂閱我們的電子郵件通訊: 立即註冊
- 支持 OSTechNix: 通過貝寶捐款
- 下載免費的電子書和視頻: TradePub 的 OSTechNix
- 詢問: 紅迪網 | | Facebook | | 推特 | | 領英 | | RSS訂閱
祝你今天過得愉快! !
BASHBash 歷史 LinuxLinux 命令外殼