Apakah ada cara untuk mencegah agar perintah tidak ditambahkan ke riwayat Anda? Saya memiliki perintah yang ingin saya simpan dari file riwayat saya, dan saya benar-benar tidak peduli untuk memilikinya di sana ketika saya mencari riwayat yang disimpan dalam memori, meskipun itu tidak terlalu menjadi perhatian. Apakah ada cara untuk mencegahnya, atau saya hanya perlu kembali dan mengedit file riwayat saya.
perbarui: Saya tidak menyadari ini mungkin khusus untuk shell. Cangkang saya adalah zsh
. Anda dipersilakan untuk menjawab untuk shell lain sehingga orang tahu bagaimana melakukan ini di shell mereka.
Jawaban yang Diterima:
Dalam ZSH :
Pertama masukkan setopt HIST_IGNORE_SPACE
ke ~/.zshrc
. Anda . Sekarang setelah Anda masuk lagi, Anda dapat mengawali perintah apa pun yang tidak ingin disimpan dalam riwayat dengan space
. Perhatikan bahwa (tidak seperti opsi bash dengan nama yang sama) perintah tetap ada dalam riwayat internal hingga perintah berikutnya dimasukkan sebelum menghilang, memungkinkan Anda untuk menggunakan kembali atau mengedit baris secara singkat.
Dari panduan pengguna, 3 opsi berikut dapat digunakan untuk mengatakan bahwa baris tertentu tidak boleh masuk ke riwayat sama sekali:
- HIST_IGNORE_SPACE jangan simpan perintah yang diawali dengan spasi
- HIST_NO_STORE jangan simpan sejarah (fc -l ) perintah
- HIST_NO_FUNCTIONS jangan simpan definisi fungsi