如您所知,Bash 歷史文件 (~ / .bash_history) 包含您在終端中運行的所有命令。可以使用 歷史 使用命令查看終端中最近執行的命令列表。如果您查看歷史記錄,您會注意到每個命令都有一個前綴編號(行號)。此前綴編號可幫助您從歷史記錄中查找和刪除特定命令條目。但是,您是否知道可以從 history 命令的輸出中省略這些數字?這個簡短的教程描述了在沒有行號的情況下在 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 歷史記錄
看?沒有行號。
讓我們分解上面的命令,看看每個部分的作用。
- 歷史 :顯示shell的歷史。
- | :管道符號用於分隔一個或多個命令。 發送一個命令的輸出作為下一個命令的輸入。也就是說,每個命令都讀取前一個命令的輸出。
- 切 :從文件中的每一行中刪除部分
- -C :僅選擇特定字符
- 8- : (N-) 顯示從第 N 個字節、字符或字段到行尾的輸出。在這種情況下 (8-),切 前 7 名 從第 8 個字符開始顯示歷史命令和實際命令每行輸出的字符。
方法4-使用 fc 什麼時候 sed 命令
也可以使用 fc 命令 什麼時候 sed 該命令顯示沒有行號的 shell 歷史記錄。
$ fc -l -n 1 | sed 's/^s*//'
要顯示不帶行號的 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 歷史顯示沒有前綴編號的情況,這些方法很有用。
謝謝你的到來!
請幫助我們幫助您:
- 訂閱電子郵件通訊: 立即註冊
- OSTechNix 支持: 通過貝寶捐款
- 下載免費電子書和視頻: Trade Pub OS Tech Nix
- 詢問: 紅迪網 | Facebook | 推特 | 領英 | RSS訂閱
祝你今天過得愉快! !!
BASH Bash 歷史 Linux Linux 命令外殼