GNU/Linux >> Belajar Linux >  >> Linux

Cara Menghapus Riwayat Bash di Linux dan Mac

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.


Linux
  1. Mengurai riwayat Bash di Linux

  2. Cara Menghapus Cache Memori di Linux

  3. Bagaimana Cara Mempersingkat Bash Prompt di Linux?

  1. Cara menggunakan perintah riwayat Bash

  2. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  3. Cara Menghapus Riwayat Bash di Linux

  1. Cara Menyesuaikan Bash Prompt di Linux

  2. Cara Menyesuaikan Warna Bash dan Konten di Prompt Terminal Linux

  3. Cara Menghapus Perintah Tertentu Dari Riwayat Bash Di Linux