Bart Schaefer mengusulkan pendekatan berikut untuk pertanyaan yang sama pada pengguna zsh milis:
zshaddhistory() { whence ${${(z)1}[1]} >| /dev/null || return 1 }
Fungsi ini dijalankan sebelum baris perintah ditulis ke riwayat. Jika mengembalikan 1, baris perintah saat ini tidak ditambahkan ke file riwayat maupun ke tumpukan riwayat lokal. Namun, periksa apakah perintah akan memicu perintah tidak ditemukan kesalahan hanya mencakup kasus sederhana. Misalnya. baris ini akan ada di riwayat:
echo foo; echooo bar
Tapi itu berfungsi dengan baik untuk contoh Anda
gut status
Perlu diketahui, bahwa perintah yang salah akan muncul pada UP-ARROW
(sehingga Anda dapat memperbaikinya!), tetapi tidak ada dalam tumpukan riwayat; periksa dengan fc -l
.
Bagaimana cara mengarahkan output dari suatu perintah ke file ketika perintah tersebut akan meminta input pengguna?
Bagaimana saya bisa mendapatkan daftar semua kata yang salah eja dalam teks menggunakan Linux?