Situs ini mengatakan bahwa di Linux Anda dapat menambahkan space
sebelum perintah terminal untuk mencegahnya .bash_history
.
Ini sepertinya tidak berfungsi untuk Mac OS X. Adakah yang tahu cara untuk mengeksekusi satu perintah pada Terminal tanpa menyimpannya ke histori?
Saya tidak ingin menghapus sejarah.
Jawaban:
Tambahkan baris berikut ke ~ / .bashrc
Kemudian
source ~/.bashrc
untuk menyegarkan pengaturanIni harus mengaktifkan fitur itu di bash. Jika tidak berhasil, Anda mungkin harus menambahkannya ke ~ / .bash_profile daripada ~ / .bashrc karena OS X memuatnya sedikit berbeda dari linux saya rasa.
sumber
export HISTCONTROL=erasedups,ignorespace
tetapi saya pikir sintaks tidak berfungsi ...export HISTCONTROL=erasedups:ignorespace
export HISTCONTROL=ignoredups:ignorespace
export HISTCONTROL=erasedups:ignorespace
danexport HISTCONTROL=ignoredups:ignorespace
bahkanexport HISTCONTROL=ignoredups:ignoreboth
. Tapi yang saya dapatkan adalah satu entri untuk setiap sesi daripada seluruh sesi: yaitu, jika perintah sudah ada di.bash_history
awal sesi, dan itu diketik lagi, itu akan ditambahkan ke riwayat (meskipun hanya sekali untuk sesi itu) . Bagaimana cara memastikan bahwa perintah yang sudah ada dalam `.bash_history saat saya meluncurkan Terminal tidak ditambahkan jika sudah dimasukkan lagi?Jika Anda tidak khawatir tentang menjaga sesi tetap aktif, ini mungkin berhasil:
Itu akan mematikan sesi saat ini alih-alih log-out, yang [secara teoritis] berarti riwayat Anda tidak akan disimpan.
sumber