Terkadang kami menjalankan perintah bash dengan informasi sensitif. Misalnya, menjalankan skrip shell dan meneruskan kata sandi sebagai argumen baris perintah. Dalam hal ini, lebih baik untuk menghapus riwayat bash untuk alasan keamanan.
Hapus Riwayat Bash di Linux
Saat kita menjalankan perintah apa pun di bash shell, perintah itu akan disimpan di .bash_history
file yang terletak di direktori home pengguna. Kita bisa menggunakan history
perintah untuk mencetak semua perintah dari file ini. Ada opsi untuk menghapus seluruh riwayat atau perintah tertentu dari riwayat bash.
1. Hapus Bash History untuk menghapus semua perintah
Jika Anda ingin menghapus riwayat bash sepenuhnya, Anda dapat menjalankan history -c
perintah.
# history ... 737 history 738 vi .bash_history 739 cd 740 history # history -c # history 1 history #

2. Hapus Perintah Tertentu dari Bash History
Jika Anda ingin menghapus entri tertentu dari riwayat bash, gunakan untuk history -d offset
memerintah. Offset adalah nomor baris dari output history
perintah.
[root@li1176-230 ~]# ls -1 | wc -l 3 [root@li1176-230 ~]# history 1 history 2 ls 3 cd 4 ls -1 | wc -l 5 history [root@li1176-230 ~]# history -d 4 [root@li1176-230 ~]# history 1 history 2 ls 3 cd 4 history 5 history -d 4 6 history [root@li1176-230 ~]#

Cara Menghapus Riwayat Bash di Mac OS
Jika Anda menggunakan bash shell biasa, Anda dapat menggunakan opsi -d atau -c untuk menghapus riwayat bash.
bash-3.2$ history 1 history 2 cd 3 ls 4 pwd 5 history bash-3.2$ history -d 4 bash-3.2$ history 1 history 2 cd 3 ls 4 history 5 history -d 4 6 history bash-3.2$ history -c bash-3.2$ history 1 history bash-3.2$
ZSH Hapus Riwayat
ZSH sangat populer akhir-akhir ini. Itu dibangun di atas bash shell dan menyediakan banyak fitur tambahan untuk membantu pengembang. Sayangnya, perintah riwayat di atas tidak akan berfungsi untuk menghapus riwayat shell ZSH. Itu karena riwayat ZSH disimpan di ~/.zsh_history
mengajukan. Jika Anda ingin menghapus entri apa pun, buka file ini di VIM atau editor lainnya dan hapus entri secara manual dari file dan simpan.
Catatan :Riwayat zsh dimuat saat sesi dimulai, jadi perubahan pada file .zsh_history tidak akan terlihat di sesi shell saat ini. Jika Anda meluncurkan shell baru dengan membuka jendela atau tab baru, Anda akan melihat perubahannya.