Di Bash saya tahu menempatkan spasi di depan perintah mencegahnya disimpan dalam sejarah, apa yang setara dengan zshell?
command-line
zsh
linux-terminal
bneil
sumber
sumber
Jawaban:
Gunakan opsi HIST_IGNORE_SPACE.
sumber
kill -9 $$
memang fantastis untuk menghindari semua perintah yang dikeluarkan dalam sesi terminal saat ini untuk disimpan dalam sejarah.unset HISTFILE
sebelum blok perintah Anda. Anda perlu mengatur ulangHISTFILE
sesudahnya atau membuka shell baru untuk menyimpan perintah dalam riwayat yang Anda inginkan.Jika Anda menginginkan kontrol yang lebih terperinci atas apa yang ditambahkan ke riwayat ZSH, Anda dapat menentukan
zshaddhistory
fungsinya.zshrc
. Definisi berikut menggunakan regex untuk menentukan pola yang diabaikan:Perhatikan bahwa perilaku dari
man zshopts
bawahHIST_IGNORE_SPACE
masih ada:Jadi untuk mengujinya, Anda harus menekan ekstra
[Enter]
. Ini menghapus perintah baik dari outputhistory
, dan juga sejarah panah ↑.sumber