Apakah ada cara untuk mengecualikan perintah seperti rm -rf
, svn revert
agar tidak disimpan dalam riwayat bash? Sebenarnya saya, secara tidak sengaja, telah mengeluarkannya beberapa kali meskipun saya tidak punya niat untuk melakukannya, hanya karena saya melakukan sesuatu dengan cepat dan itu terjadi. Oleh karena itu, saya kehilangan banyak pekerjaan yang telah saya lakukan sejauh ini.
Jawaban yang Diterima:
Anda mungkin ingin $HISTIGNORE
:“Daftar pola yang dipisahkan titik dua yang digunakan untuk memutuskan baris perintah mana yang harus disimpan di daftar riwayat.” Baris ini di ~/.bashrc Anda harus berfungsi:
HISTIGNORE='rm *:svn revert*'
Juga, Anda dapat menambahkan spasi di awal perintah untuk mengecualikannya dari riwayat. Ini berfungsi selama $HISTCONTROL
berisi ignorespace
atau ignoreboth
, yang merupakan default di semua distro yang saya gunakan.