Bagaimana riwayat Bash dapat dibersihkan secara otomatis? Misalnya
- Hapus kesalahan ketik yang terdeteksi dari riwayat (
ls-lh
tidak muncul diwhich
, jadi dihapus, saya bermaksud mengetikls -lh
) - Bersihkan ruang yang berlebihan
cd /
dancd /
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