Si je tape une commande, et qu'à mi-chemin je décide de ne pas l'exécuter, je fais Control-C pour l'annuler sans avoir à revenir en arrière, par ex. mv foo.txt bar.txt
. Sur Ubuntu, il s'affichera sous la forme suivante mv foo.txt bar.txt^C
pour me rappeler que je l'ai annulé, mais sur Mac, il apparaît comme juste mv foo.txt bar.txt
. Un moyen d'obtenir ce ^C
comportement sur Mac ?
Réponses
Trop de publicités?Je ne suis pas tout à fait sûr de cela, mais pour une raison différente, je mets à jour le Bash sur ma machine ( brew install bash
) et ce comportement a commencé à se manifester. Ce poste est ce que j'ai suivi pour mettre à jour Bash. Ce serait une bonne pratique de ne pas écraser votre ancien Bash mais plutôt d'utiliser le nouveau. Brew place le nouveau Bash à /local/usr/bin/bash
de toute façon.
Sur la plupart des systèmes Unix, vous pouvez modifier l'interpréteur de commandes pour que la sortie du caractère de contrôle soit affichée comme le caractère ou comme un "^C". Ceci peut être fait avec l'option echoctl
o ctlecho
modes stty.
Utilisez stty echoctl
pour imprimer les caractères ^C
et stty -echoctl
pour permettre au shell d'imprimer le caractère de contrôle en tant que caractère réel, un SIGINT
dans ce cas.
Faire cela sur une machine Linux semble modifier le comportement correctement, mais sur mon MAC, il n'affichera pas le caractère de toute façon, sur 10.11.quelque chose.