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.

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).


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.