Quand bash rencontre une commande inconnue (mot?), Il fait ceci:
The program 'hello' can be found in the following packages:
* hello
* hello-debhelper
Try: sudo apt-get install <selected package>
ce que je voudrais savoir, c'est comment cela est fait pour que je puisse le modifier ou ajouter quelque chose avant de recouper le mot inconnu d'un dictionnaire local qui aurait la phrase: des paires de réponses qui peuvent ensuite être envoyées en sortie.
Je suis coupable de ne pas en avoir cherché assez autour ... mais les quelques guides bash que j'ai essayé de déterrer n'avaient rien à ce sujet. Peut-être que je regarde les mauvais endroits .. des conseils?
Et oui, je le fais donc chaque fois que je tape wtf quand un programme échoue, je veux que quelque chose de gentil me soit renvoyé ...
Réponses:
Recherchez dans votre définition
/etc/bash.bashrc
de lacommand_not_found_handle
fonction.Si vous souhaitez supprimer ce comportement, mettez-le dans votre .bashrc
Si vous souhaitez personnaliser, vous pouvez le faire
la source
declare -p -f command_not_found_handle
Cela pourrait être potentiellement utile ...
Le package de commande introuvable est ce qui vous donne la réponse magique. Je ne sais pas s'il est possible de le personnaliser, mais cela pourrait valoir le coup d'œil.
Une autre option pour faire ce que je pense que ce que vous essayez de faire serait d'ajouter un alias à votre fichier .bashrc qui imprime un message chaque fois que vous tapez 'wtf' ou quelque chose comme ça:
Ajoutez-le à votre fichier ~ / .bashrc, puis procédez comme suit:
source $HOME/.bashrc
Il suffit alors d'imprimer un message chaque fois que vous tapez
wtf
dans votre terminal. Vous pouvez également faire de cet alias un script qui imprime un message plus détaillé ou quelque chose de similaire. Les possibilités sont infinies!la source
Ce comportement est défini dans le fichier de configuration Bash à l'échelle du système
/etc/bash.bashrc
:Pour le personnaliser, remplacez simplement cette fonction par vous-même
~/.bashrc
:la source
@ user606723, si vous voulez vous débarrasser de ce comportement dans son intégralité:
Si cela ne fonctionne pas, essayez ceci:
Si vous souhaitez récupérer le comportement:
la source