Zsh menyimpan baris input (mungkin dengan informasi waktu) dalam file yang ditunjukkan oleh variabel HISTFILE
. Ini harus berupa nama file absolut (jika tidak akan ditafsirkan relatif terhadap direktori apa pun saat ini pada saat itu).
Zsh tidak memiliki nilai bawaan bawaan untuk HISTFILE
. Distribusi zsh dilengkapi dengan wizard pengaturan untuk pengguna baru yang memiliki nilai ~/.histfile
bawaan, jadi inilah yang didapat pengguna zsh secara default. Oh-my-zsh hadir dengan HISTFILE=.zhistory
preset. Jadi sepertinya Anda mencoba zsh baik dengan pengaturan default dan dengan oh-my-zsh. Periksa .zshrc
(atau tanggal file) Anda untuk melihat mana yang sedang Anda gunakan.
Bagaimana zsh membuka file, dan oleh karena itu apa yang terjadi jika itu adalah tautan simbolik, tergantung pada beberapa opsi.
- Jika salah satu opsi
append_history
(diatur secara default), inc_append_history
atau share_history
disetel, atau ketika riwayat disimpan secara eksplisit fc -AI
, zsh menambahkan ke file yang ada.
Perhatikan bahwa bahkan di bawah pengaturan ini, zsh sesekali menimpa file seperti yang dijelaskan di bawah ini untuk memangkasnya menjadi ukuran.
- Jika tidak, jika opsi
hist_save_by_copy
diatur (diatur secara default sejak zsh 5.0, tetapi tidak ada di 4.2), zsh menulis file sementara lalu memindahkannya di tempat ketika selesai. Dalam hal ini, jika file riwayat adalah tautan simbolik, file baru menggantikan tautan simbolik.
- Kalau tidak, zsh akan menimpa file yang ada di tempatnya.
Daripada mengarahkan zsh ke tautan simbolis, atur HISTFILE
ke mana pun Anda ingin file riwayat berada.
Berapa banyak baris sejarah disimpan dikonfigurasi melalui variabel HISTSIZE
dan SAVEHIST
. HISTSIZE
adalah jumlah maksimum baris yang disimpan dalam suatu sesi dan SAVEHIST
merupakan jumlah maksimum baris yang disimpan dalam file histori.
Untuk mendapatkan beberapa riwayat yang tersimpan sama sekali, Anda perlu mengatur keduanya HISTFILE
dan SAVEHIST
, karena nilai default SAVEHIST
adalah 0. Anda mungkin ingin meningkatkan HISTSIZE
juga (pada zsh 5.0, standarnya hanya 30).
~/.zshrc
dan / atau/etc/zshrc
untuk yang dijelaskan di sana zsh.sourceforge.net/Guide/zshguide02.html#l17