Saya ingin sesuatu terhubung ke kesalahan 'command not found' di bash dan menawarkan perbaikan yang bermanfaat.
Sebagai contoh:
grep-C3 error
bash: grep-C3: command not found
Akan lebih baik jika dikatakan:
Did you mean: grep -C3 error (Y/n)
Saya telah melihat orang memasukkan kesalahan ketik umum dalam skrip .bash_profile seperti 'alias gerp = grep', tapi saya pikir seseorang mungkin telah menulis ekstensi umum untuk bash untuk memperbaiki hal semacam ini.
Adakah yang pernah mendengar ekstensi semacam itu?
unix
bash
spell-check
typing
brianegge
sumber
sumber
Jawaban:
Saya tidak tahu satu tujuan umum, tetapi ada satu untuk nama direktori:
Ini dari halaman manual untuk Bash:
Mungkin dimungkinkan untuk menggunakan ini untuk melakukan apa yang Anda inginkan, tetapi kode itu akan sangat menantang. Omong-omong, Ubuntu, misalnya, menggunakan ini untuk menampilkan paket yang berisi perintah yang tidak ditemukan dengan instruksi instalasi (apt-get).
sumber
Sepertinya shopt akan menjadi awal yang baik.
Selain itu, tampaknya zsh memiliki koreksi kesalahan ketik bawaan.
sumber
yang
command-not-found
paket harus menyediakan fitur ini di distro baru-baru ini.Jika tidak, Anda dapat menjalankannya secara manual dari
command_not_found_handle()
fungsi.Alternatif lain adalah ini .
sumber