ma question est, comment la sortie de ce fichier binaire a changé la façon dont bash interprète les caractères Unicode ?
Support des terminaux Unix standard Commandes ANSI/VT-100 qui peut contrôler les curseurs, les couleurs et les polices. Lorsque vous tapez un fichier binaire à l'écran, il est probable que certains de ces caractères binaires correspondent accidentellement à ces codes de contrôle et définissent les propriétés de votre terminal.
Pour ramener votre terminal à son état par défaut, exécutez :
reset
Exemples de séquences de contrôle du VT-100
Si vous souhaitez que le texte de votre teminal clignote, tapez :
echo -e '\E[5m'
Si vous voulez passer l'affichage en vidéo inverse, tapez :
echo -e '\E[7m'
Pour un exemple plus complexe, considérons le make
qui peut produire beaucoup de résultats. Pour faciliter l'identification des éléments importants, vous pouvez mettre en évidence les éléments suivants ERR
en vidéo inverse tout en affichant WARNING
en gras. Le site code suivant ajoute les séquences de contrôle du VT-100 à la sortie de l'appareil. make
pour obtenir cette mise en évidence sur le terminal :
make 2>&1 | sed -e 's/.*\bERR.*/\x1b[7m&\x1b[0m/i' -e 's/.*\bWARN.*/\x1b[1m&\x1b[0m/i'
Ce qui précède ajoute intentionnellement des séquences de contrôle. Quand un fichier binaire est tapé à l'écran, on ne peut pas savoir quelles séquences de contrôle VT-100 seront accidentellement activées.