Votre résultat variera en fonction du type de terminal ou de programme de console que vous utilisez, mais oui, dans la plupart des cas \b
est un non destructif backspace. Il déplace le curseur vers l'arrière, mais n'efface pas ce qui s'y trouve.
Ainsi, pour le hello worl
le code sort
hello worl
^
...(où ^
montre l'endroit où se trouve le curseur) Puis il sort deux \b
caractères qui déplacent le curseur en arrière de deux places sans l'effacement (sur votre terminal) :
hello worl
^
Notez que le curseur est maintenant sur le r
. Ensuite, il sort d
qui écrase le fichier r
et nous donne :
hello wodl
^
Enfin, il produit \n
qui est un saut de ligne non destructif (encore une fois, sur la plupart des terminaux, y compris apparemment le vôtre), de sorte que la commande l
est laissé inchangé et le curseur est déplacé au début de la ligne suivante.