Saya bekerja di Mac OSX, jadi saya menggunakan bash…?
Terkadang saya memasukkan sesuatu yang tidak ingin saya ingat dalam sejarah. Bagaimana cara menghapusnya?
Jawaban yang Diterima:
Langkah pencegahan
Jika Anda ingin menjalankan perintah tanpa menyimpannya dalam riwayat, tambahkan dengan spasi ekstra
prompt$ echo saved
prompt$ echo not saved \
> # ^ extra space
Agar ini berfungsi, Anda memerlukan ignorespace
atau ignoreboth
di HISTCONTROL
. Misalnya, jalankan
HISTCONTROL=ignorespace
Untuk membuat setelan ini tetap ada, masukkan ke .bashrc
. Anda .
Pembersihan post-mortem
Jika Anda sudah menjalankan perintah, dan ingin menghapusnya dari riwayat, gunakan dulu
history
untuk menampilkan daftar perintah dalam riwayat Anda. Temukan nomor di sebelah nomor yang ingin Anda hapus (mis. 1234) dan jalankan
history -d 1234
Selain itu, jika baris yang ingin Anda hapus telah ditulis ke $HISTFILE Anda (yang biasanya terjadi saat Anda mengakhiri sesi secara default), Anda perlu menulis kembali ke $HISTFILE, atau baris akan muncul kembali saat Anda membuka yang baru sesi:
history -w