Bagaimana cara mengedit riwayat bash saya di Mac OS X? Saya memasukkan kata sandi di jendela itu secara tidak sengaja dan tidak ingin menghapus seluruh riwayat saya.
Bagaimana cara mengedit riwayat bash saya di Mac OS X? Saya memasukkan kata sandi di jendela itu secara tidak sengaja dan tidak ingin menghapus seluruh riwayat saya.
Jawaban:
Mengedit .bash_history
hanya masalah membuka file dengan editor. Ada beberapa cara Anda bisa mencapai ini.
vi ~/.bash_history
, lalu edit file seperti yang Anda inginkan, dan simpan. Opsi ini bisa rumit, jika Anda tidak terbiasa dengan vi , tentu saja.open ~/.bash_history -a /Applications/TextEdit.app
. Perintah ini akan membuka file dengan TextEdit , Anda dapat memilih editor teks lainnya, tentu saja. Ubah file dan simpan.Agar perubahannya terlihat, cukup restart bash.
Dalam jenis terminal history
dan catat nomor baris. Panggilan berikutnya history -d noted-line-number
. Anda dapat memeriksa apakah garis dihapus menggunakan history
lagi.
nano ~/.bash_history
ketika Anda selesai,
ctrl+x
dan kembali untuk menerima jawaban yang benar Bung
Saya pikir jawaban Dmitry sangat ideal jika dilakukan sebelum menyimpan histori - secara default, penghematan terjadi pada shell / terminal yang keluar.
Jika Anda mungkin sudah menyimpan histori ke ~ / .bash_history, maka saya lebih suka jawaban Thecafremo, tetapi saya akan menyarankan menambahkan langkah keluar dari Terminal untuk memastikan bahwa tidak ada instance bash yang memuat sejarah dan akan menyimpannya kembali. Ini terutama rumit jika Anda memiliki beberapa terminal dan telah mengaktifkan segala jenis pembaruan sejarah perintah-demi-perintah.
Latar Belakang:
Apa pun metode yang Anda gunakan, saya akan menambahkan satu langkah: verifikasi kesuksesan!
grep BAD_TEXT .bash_history
! Perintah baru ini akan masuk ke dalam sejarah. Saya baru saja membuka .bash_history di editor favorit Anda dan mencari di dalamnya untuk BAD_TEXT.Ini seharusnya memberi Anda ketenangan pikiran bahwa Anda telah menghilangkan BAD_TEXT, apa pun jenis penyetelan gila yang Anda temui.