zsh の History コマンドを使用して前または最新の履歴エントリを表示する

zsh の History コマンドを使用して前または最新の履歴エントリを表示する

コマンド履歴を入力しましたが、私が実行した最後の10個のコマンドが表示されました。今私が実行した最後の20個のコマンドを見たいです(文書を読んだ後)。

nパラメーターは、最後のn行のみをリストします。

と入力しましたhistory 20。これにより、コマンド番号20から始まり、現在のコマンド(約2000)までのすべてのコマンドが表示されます。それで試してみましたが history -20 効果がありました。最後の20個のコマンドを表示します。しかし、それは文書に記載されているものではありません。

history -d [offset]そのオフセットのコマンドも削除する必要があります。それは私のzshでも動作しません。

これは私のzshシェルから直接インポートしたものです。 ここに画像の説明を入力してください。

ベストアンサー1

zshでは、historyisはエイリアスfc -l 1なので、これを実行すると機能しないものに置き換えられますhistory -20fc -l 1 -20fc

➜  ~  fc -l -20
10095  grep -R PAPER /usr/lib/locale/
10096  man locale
10097  man 7 locale
10098  mc
10099  history
10100  history --help
10101  run-help history
10102  history 20
10103  history 1 20
10104  history -l 20
10105  fc
10106  history -l 20
10107  type history
10108  fc -l ..20
10109  fc -l -20
10110  history -l -20
10111  history -20
10112  fc -l -20
10113  type history
10114  fc -l 1 -20

大丈夫でしょう。

おすすめ記事