回答:
見つけた!
履歴[n]
引数nは、最後のn行のみをリストします。
$ echo "hello
how are you"
$ history 2
1060 echo "hello
how are you"
1061 history 2
tcsh
、yash
とbash
。あなたは他のようなシェルの対応する情報を提供したいことがありzsh
、fish
、ksh
、およびPOSIXの方法。
fc -l -2
も動作します(ただしfc -l -2
、出力に電流を追加しません)
fc
ちなみに、最後のn個のコマンドはで表示されます-n
。表示from n commands until last
のみですn
(合計数を知る必要があるため、あまり意味がありません)。ドイツ語で言うと、ein kleiner aber feiner unterschied
小さいながらも楽しいデフ。-l
すでに指摘した@EvgenyVereshchaginとして使用することを忘れないでください。
OpenBSD 6.3(PD KSH v5.2.14 99/07 / 13.2)でテスト済み。
history [b]
番号[b]のエントリから始まるすべての履歴を表示します
history [b] [e]
[b]から[e]までの履歴間隔を表示します
次のような負の数を使用することもできます。
history -1
または、範囲(最後の10)を使用します。
history -1 -11
履歴を適用すると、最後の履歴コマンドも表示されます。スペースの浪費を防ぐには、このようなエイリアスが便利です。
alias hs=' history 16 | head -n 15'
(コマンド自体history 16 | head -n 15
)
別の便利な履歴エイリアス:
alias hsg=' history | grep '
(ctr + Rが小さすぎて選択できない場合)
_historyの前のスペースは、履歴に書かれていないコマンドを実行します
fc -l#は、最後の16個のコマンド(およびそれ以上)もリストします。