![zsh:デフォルトで表示される履歴アイテムの数を増やす方法は? [コピー]](https://linux33.com/image/161010/zsh%EF%BC%9A%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%B1%A5%E6%AD%B4%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E3%81%AE%E6%95%B0%E3%82%92%E5%A2%97%E3%82%84%E3%81%99%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
コマンドを実行するとhistory
16行だけ出力されます。
$ history | wc -l
16
.zshrc
デフォルトでは、表示される履歴エントリの数を増やすためにファイルに環境変数を設定したり、他の方法で設定したりできますか?
私がこれをやろうとする主な理由は、次のコマンドを使用して前のコマンドを頻繁に検索するためです。
history | grep something
しかし、今ではbashからzshに切り替えたので、履歴出力は16行しか得られません(bashのデフォルトの数字は1000のようです)。ここで返されるアイテムの数を指定する必要があります。
history -2000 | grep something
デフォルトで表示される項目数を設定する方法はありますかhistory
? (または私がhistory
間違って検索しているので、以前のコマンドを見つけるより良い方法を学ぶ必要がありますか?)
ところで、私はUbuntu 18.04でzshを使用しています。
$ zsh --version
zsh 5.4.2 (x86_64-ubuntu-linux-gnu)
答え1
あなたの質問に回答しましたここ。
これはその答えを直接コピーして貼り付けたものです。
男子サッカークラブで:
If first and last are both omitted, the previous 16 commands shall be listed or the previous single command shall be edited (based on the −l option).
問題を解決するには、エイリアス履歴= 'fc -l -100'
この回答を補うために、私は個人的にalias histsearch='fc -l 0 | grep'
すべての記録を定期的に検索します。