Ketika bash menemukan perintah (kata?) Yang tidak dikenal, ia melakukan ini:
The program 'hello' can be found in the following packages:
* hello
* hello-debhelper
Try: sudo apt-get install <selected package>
apa yang ingin saya ketahui adalah bagaimana hal ini dilakukan sehingga saya dapat mengeditnya atau menambahkan sesuatu sebelum melakukan pengecekan silang kata yang tidak dikenal dari kamus buatan sendiri yang memiliki frase: balas pasangan yang kemudian dapat dikirim ke keluaran.
Saya bersalah karena tidak cukup mencari di sekitar .. tetapi beberapa panduan bash saya mencoba menggali tidak memiliki apa-apa tentang ini. Mungkin saya melihat tempat yang salah .. ada petunjuk?
Dan ya saya melakukan ini sehingga setiap kali saya mengetik jika program gagal, saya ingin sesuatu yang bagus dikembalikan kepada saya ...
Jawaban:
Lihat di Anda
/etc/bash.bashrc
untukcommand_not_found_handle
definisi fungsi.Jika Anda ingin menghapus perilaku itu, masukkan ini ke dalam .bashrc Anda
Jika Anda ingin menyesuaikan, Anda bisa melakukannya
sumber
declare -p -f command_not_found_handle
Ini mungkin berpotensi bermanfaat ...
Paket perintah-tidak-ditemukan adalah yang memberi Anda respons ajaib. Saya tidak yakin apakah mungkin untuk menyesuaikannya, tetapi mungkin layak untuk dilihat.
Opsi lain untuk melakukan apa yang saya pikir ingin Anda lakukan adalah menambahkan alias ke file .bashrc Anda yang mencetak pesan setiap kali Anda mengetikkan 'wtf' atau sesuatu seperti itu:
Tambahkan ini ke file ~ / .bashrc Anda, dan kemudian lakukan:
source $HOME/.bashrc
Ini kemudian hanya akan mencetak pesan setiap kali Anda mengetik di
wtf
terminal Anda. Anda juga dapat membuat alias ini memanggil skrip yang mencetak pesan yang lebih rinci atau yang serupa. Kemungkinannya tidak terbatas!sumber
Perilaku ini didefinisikan dalam seluruh sistem file konfigurasi Bash,
/etc/bash.bashrc
:Untuk menyesuaikannya, cukup timpa fungsi ini di Anda sendiri
~/.bashrc
:sumber
@ user606723, jika Anda ingin menyingkirkan perilaku ini secara keseluruhan:
Jika itu tidak berhasil, coba ini:
Jika Anda ingin mendapatkan kembali perilaku tersebut:
sumber