GNU/Linux >> Belajar Linux >  >> Linux

Pembersihan Otomatis Sejarah Bash?

Bagaimana riwayat Bash dapat dibersihkan secara otomatis? Misalnya

  • Hapus kesalahan ketik yang terdeteksi dari riwayat (ls-lh tidak muncul di which , jadi dihapus, saya bermaksud mengetik ls -lh )
  • Bersihkan ruang yang berlebihan cd  / dan cd /    harus dinormalisasi agar sama.

Bisakah ini dilakukan di bash? Mungkin filter pada semua perintah sebelum dieksekusi, atau sebelum masuk ke riwayat?

Saya harap saya tidak perlu menunggu sampai ditulis ke file sebelum menjalankan rutinitas pembersihan. Itu berarti keluar sebelum pembersihan terjadi. :(

Jawaban yang Diterima:

saya lebih suka menyimpan alias untuk semua kesalahan umum yang terjadi misalnya

alias ls-lh = ls -lh

Gunakan alias untuk memperbaiki kesalahan ketik spasi yang hilang:

alias cd..='cd ..

Gunakan HISTIGNORE untuk menentukan semua perintah yang ingin Anda abaikan dari riwayat. gunakan export HISTIGNORE="$LIST" ke daftar yang ingin Anda abaikan di dalam riwayat

Ada beberapa opsi menarik lainnya yang dikendalikan oleh perintah 'shopt' bawaan.

lihat di sini


Linux
  1. CentOS / RHEL :Cara menonaktifkan riwayat shell BASH

  2. Sejarah Bash tanpa nomor baris

  3. login buruh pelabuhan otomatis dalam skrip bash

  1. Cara menggunakan perintah riwayat Bash

  2. Setel ulang posisi pencarian riwayat bash

  3. mengapa menghapus sejarah bash tidak cukup?

  1. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  2. Cara Menghapus Riwayat Bash di Linux

  3. Memahami Tanda Seru (!) Di Bash?