ZSH hanya menampilkan 16 atau lebih perintah terakhir dengan histori. HISTSIZE & SAVEHIST adalah 500

22

Di ZSH ketika saya mengetik historysaya hanya menampilkan 16 atau lebih perintah terakhir. Saya ingin historymenampilkan semua perintah yang ada di file histori.

Ketika saya melihat .zsh_history (file histori) saya, saya melihat semua 500 perintah sebelumnya yang seharusnya ada di sana.

Saya mencari di halaman manual, tetapi saya tidak melihat apa pun yang mengontrol berapa banyak item sejarah terdaftar. Saya juga melihat di saya, envtetapi tidak melihat apa pun yang bisa mengendalikan ini.

Bantuan apa pun akan dihargai! Terima kasih.

Peter Ajtai
sumber

Jawaban:

29

history 1(atau history 1 -1) akan menampilkan semua entri dari 1 (entri pertama) hingga -1 (entri terakhir). Anda juga dapat menggunakan history 1 100untuk menampilkan 100 entri pertama atau history -100 -1untuk menampilkan 100 entri terakhir dll.

Untuk informasi lebih lanjut lihat bagian fcdalam man zshbuiltins. ( historysetara dengan fc -l).

sepp2k
sumber
alias history="history 1"di ~/.zshrcbuat sejarah saya berperilaku seperti yang diharapkan.
Lost Odinson
Ini adalah jawaban yang benar. Saya tidak tahu mengapa riwayat zsh tidak berperilaku seperti ini secara default, tetapi ketika saya secara tidak sengaja menghapus perbaikan ini di .aliasesfile saya (dan saya harus memiliki dotfile dalam repo pribadi), butuh beberapa saat untuk menemukan perbaikan ini lagi .
James O'Brien