Bash

如何從歷史中獲取最後 N 個命令?

  • February 10, 2022

我想看看我的history. 我以為history | tail -n 5會成功,但我注意到多行命令的行數與它的行數一樣多。

$ echo "hello
how are you"
$ history | tail -2
how are you"
1051  history | tail -2

所以我的問題是:我是否必須解析命令的輸出才能完成此操作?

我找到了!

歷史$$ n $$

n 的參數僅列出最後 n 行。

$ echo "hello
how are you"
$ history 2
1060  echo "hello
how are you"
1061  history 2

您也可以使用負數,例如:

history -1

或使用範圍(最後 10 個):

history -1 -11 

引用自:https://unix.stackexchange.com/questions/212872