Jika saya menekan panah Atas atau Bawah pada keyboard saya dan kemudian memodifikasi sesuatu dari riwayat saya, itu berubah selamanya. Bahkan jika saya menekan Ctrl-C dan kemudian mencoba untuk memunculkannya lagi, itu masih berubah - Saya telah kehilangan entri itu dalam sejarah saya.
Bagaimana saya bisa mencegah hal ini terjadi?
Jawaban:
Anda ingin pengaturan readline:
Anda dapat memasukkannya
~/.inputrc
(lihat catatan di bawah), atau memasukkannyabind 'revert-all-at-newline on'
ke~/.bashrc
.Demo:
Rincian lebih lanjut ada di halaman manual Bash :
sumber
Saya masuk:
- hebat. Sekarang saya tidak mau masuk
dan dapat mencegahnya untuk memasukkan histori, oleh karena itu mencegahnya untuk menimpa ls / tmp, jika saya memulai perintah dengan kosong:
Sulit dilihat, tetapi jika Anda mengetahuinya ...
Itu dikendalikan oleh
ignoredups hanya mengabaikan perintah yang diduplikasi, ignoreboth mengabaikan spasi di awal baris, yang berguna, untuk menyembunyikan kata sandi yang tidak diinginkan.
Tapi mungkin Anda keluar untuk solusi, di mana Anda berakhir dengan kedua perintah, yang lama tidak dimodifikasi, dan yang baru. Versi bash atau pengaturan saya berperilaku seperti ini, tetapi saya tidak tahu, apa yang berbeda dengan Anda.
sumber