Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

Caractères qui s'échappent

Parfois, nous ne voulons citer qu'un seul caractère. Pour ce faire, nous pouvons faire précéder un caractère d'une barre oblique inverse, qui dans ce contexte est appelée le caractère d'échappement. Souvent, cela se fait entre guillemets doubles pour empêcher sélectivement une expansion :



[moi@linuxbox ~]$ echo "Le solde de l'utilisateur $USER est : \$5.00"

Le solde pour l'utilisateur moi est de : 5.00 $

[moi@linuxbox ~]$ echo "Le solde de l'utilisateur $USER est : \$5.00"

Le solde pour l'utilisateur moi est de : 5.00 $


Il est également courant d'utiliser l'échappement pour éliminer la signification particulière d'un caractère dans un nom de fichier. Par exemple, il est possible d'utiliser des caractères dans les noms de fichiers qui ont normalement une signification particulière pour le shell. Ceux-ci incluraient "$", "!", "&", " ", et d'autres. Pour inclure un caractère spécial dans un nom de fichier, vous pouvez faire ceci :



[moi@linuxbox ~]$ mv mauvais\&nom_fichier nom_fichier_bon

[moi@linuxbox ~]$ mv mauvais\&nom_fichier nom_fichier_bon


Pour permettre à une barre oblique inverse d'apparaître, échappez-la en tapant « \\ ». Notez qu'à l'intérieur des guillemets simples, la barre oblique inverse perd sa signification particulière et est traitée comme un caractère ordinaire.


image

Séquences d'échappement à barre oblique inverse

En plus de son rôle de caractère d'échappement, la barre oblique inverse est également utilisée dans le cadre d'une notation pour représenter certains caractères spéciaux appelés codes de contrôle. Les 32 premiers caractères du schéma de codage ASCII sont utilisés pour transmettre des commandes à des appareils de type télétype. Certains de ces codes sont familiers (tabulation, retour arrière, saut de ligne et retour chariot), tandis que d'autres ne le sont pas (null, fin de transmission et accusé de réception).


Séquence d'échappement

Sens

\a

Cloche (« Alerte » - provoque le bip de l'ordinateur)

\b

Retour arrière

\n

Nouvelle ligne. Sur les systèmes de type Unix, cela produit un saut de ligne.

\r

Retour chariot

\t

Languette


Le tableau ci-dessus répertorie certaines des séquences d'échappement de barre oblique inverse courantes. L'idée derrière cette représentation utilisant la barre oblique inverse provient du langage de programmation C et a été adoptée par de nombreux autres, y compris le shell.

Ajout de l'option "-e" à echo permettra l'interprétation des séquences d'échappement. Vous pouvez également les placer à l'intérieur $' '. Ici, en utilisant le sleep commande, un programme simple qui attend juste le nombre de secondes spécifié puis se termine, nous pouvons créer un compte à rebours primitif :

dormir 10 ; echo -e "Le temps est écoulé\a"

On pourrait aussi faire ça :

dormir 10 ; echo "Le temps est écoulé" $'\a'


Meilleur système d'exploitation Cloud Computing chez OnWorks :