GNU/Linux >> Belajar Linux >  >> Linux

Hapus baris tertentu dari file riwayat Bash

Anda dapat menghapus dari file riwayat menggunakan baris perintah dalam dua langkah:

  1. Mengetik history -d <line_number> menghapus baris tertentu dari riwayat di memori.
  2. Mengetik history -w menulis riwayat dalam memori saat ini ke ~/.bash_history berkas.

Kedua langkah ini bersama-sama menghapus garis secara permanen dari riwayat dalam memori dan dari .bash_history file juga.


Anda harus keluar dan masuk kembali atau menjalankan history -a jadi riwayat saat ini dikomit ke disk.

Kemudian edit saja file ~/.bash_history .


Untuk mencegah perintah dari yang ditambahkan ke sejarah di tempat pertama, pastikan bahwa variabel lingkungan HISTCONTROL berisi di antara nilai yang dipisahkan titik dua, nilai ignorespace , misalnya (tambahkan misalnya ke .bashrc ):

$ export HISTCONTROL=ignorespace

Ini akan mencegah perintah apa pun dengan spasi utama ditambahkan ke riwayat. Anda kemudian dapat menghapus riwayat sepenuhnya dengan menjalankan

$  history -c -w
  ^-- additional space character

Linux
  1. Hapus Beberapa Baris Pertama Secara Efisien Dari File Teks?

  2. Bagaimana Cara Menghapus Bom Dari File Utf-8?

  3. Sed Hapus Karakter Dari Baris Baru?

  1. Bagaimana Cara Menghapus Satu Baris Dari Sejarah?

  2. Bagaimana cara menghapus baris baru dari file teks?

  3. Sejarah Bash tanpa nomor baris

  1. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  2. Linux - grep dari baris tertentu ke akhir file

  3. Skrip Bash untuk menghapus file terlama dari folder