logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
atelier:chantier:ecrire-le-caractere-d-echappement-esc [20/06/2024 09:40]
agp91 [Écrire le caractère d'échappement ESC] correction d'écriture
atelier:chantier:ecrire-le-caractere-d-echappement-esc [20/06/2024 12:42] (Version actuelle)
agp91 [Retourné par interprétation] Correction exprssion mal écrite
Ligne 26: Ligne 26:
 Le caractère d'​échappement <​key>​ESC</​key>​ est un caractère de contrôle((Un **caractère de contrôle** est un caractère qui opère un contrôle, pour naviguer dans du texte, mettre en page ou éditer du texte. Ce sont des caractères non-imprimables (qui ne disposent pas de symbole graphique). Ils sont représentés par des séquences de simples caractères imprimables. [[https://​fr.wikipedia.org/​wiki/​Caract%C3%A8re_de_contr%C3%B4le|(fr) Caractère de contrôle (wikipedia.org)]])) non imprimable,​\\ Le caractère d'​échappement <​key>​ESC</​key>​ est un caractère de contrôle((Un **caractère de contrôle** est un caractère qui opère un contrôle, pour naviguer dans du texte, mettre en page ou éditer du texte. Ce sont des caractères non-imprimables (qui ne disposent pas de symbole graphique). Ils sont représentés par des séquences de simples caractères imprimables. [[https://​fr.wikipedia.org/​wiki/​Caract%C3%A8re_de_contr%C3%B4le|(fr) Caractère de contrôle (wikipedia.org)]])) non imprimable,​\\
 Il est le  27em  caractère du code ASCII((Le **code ASCII** (American Standard Code for Information Interchange) est une norme qui encode les caractères,​ en les représentant par un identifiant numérique. Le code ASCII dispose de 128 caractères (de 0 à 127). Les 32 premiers (de 0 à 31) et le dernier (127) sont des caractères de contrôle. Les 96 autres (de 32 à 126) sont les caractères de l'​alphabet (minuscules et majuscules),​ les chiffres, ceux de la ponctuations et autres caractères spéciaux. [[https://​fr.wikipedia.org/​wiki/​American_Standard_Code_for_Information_Interchange|(fr) American Standard Code for Information Interchange (wikipedia.org)]])) (033 en octal, (0)xb1 en hexadécimal).\\ Il est le  27em  caractère du code ASCII((Le **code ASCII** (American Standard Code for Information Interchange) est une norme qui encode les caractères,​ en les représentant par un identifiant numérique. Le code ASCII dispose de 128 caractères (de 0 à 127). Les 32 premiers (de 0 à 31) et le dernier (127) sont des caractères de contrôle. Les 96 autres (de 32 à 126) sont les caractères de l'​alphabet (minuscules et majuscules),​ les chiffres, ceux de la ponctuations et autres caractères spéciaux. [[https://​fr.wikipedia.org/​wiki/​American_Standard_Code_for_Information_Interchange|(fr) American Standard Code for Information Interchange (wikipedia.org)]])) (033 en octal, (0)xb1 en hexadécimal).\\
-En ce sens, il ne dispose pas d'un caractère textuel (graphique),​ pour le dessiner (l'​écrire),​\\+Non-imprimable, il ne dispose pas d'un caractère textuel (graphique),​ pour le dessiner (l'​écrire),​\\
 Empêchant ainsi, de le manipuler comme un caractère imprimable (par exemple ''​a''​) dans une chaîne de caractère. Empêchant ainsi, de le manipuler comme un caractère imprimable (par exemple ''​a''​) dans une chaîne de caractère.
  
Ligne 78: Ligne 78:
  
   * **''​\e''​** ou **''​\E''​**,​   * **''​\e''​** ou **''​\E''​**,​
-  * Ou **''​\033''​** (en octa-décimal),+  * Ou **''​\033''​** (en octal),
   * Ou **''​\x1b''​** (en hexadécimal),​   * Ou **''​\x1b''​** (en hexadécimal),​
  
-Ou+Et
  
   * **''​\c[''​**   * **''​\c[''​**
Ligne 94: Ligne 94:
 ==== Avec le caractère $ ==== ==== Avec le caractère $ ====
  
-L'​interprétation de ''​bash''​ réalise le remplacement des caractères protégés par contre oblique,​\\ +L'​interprétation de ''​bash''​ réalise le remplacement des caractères ​de contrôle ​protégés par contre oblique,​\\ 
-Avec le mécanisme de protectin ​**''​$'<​chaîne>'''​**.+Avec le mécanisme de protection ​**''​$'<​chaîne>'''​**.
  
 Voir : ''​man bash''​ section PROTECTIONS. Voir : ''​man bash''​ section PROTECTIONS.
Ligne 112: Ligne 112:
 \\ \\
 Sauf pour les exceptions des caractères de tabulation horizontale et de saut de ligne (voir ci-dessus).\\ Sauf pour les exceptions des caractères de tabulation horizontale et de saut de ligne (voir ci-dessus).\\
-Que se soit avec l'​option ''​-v''​ ou ''​-t'',​ les caractères de contrôles sont affichés par leurs représentation ​textuels.\\+Que se soit avec l'​option ''​-v''​ ou ''​-t'',​ les caractères de contrôles sont affichés par leurs représentations ​textuels.\\
 Ainsi passés au terminal, ce dernier ne les reconnaît plus comme caractères de contrôle. Et leurs contrôles ne sont pas appliqués. Ainsi passés au terminal, ce dernier ne les reconnaît plus comme caractères de contrôle. Et leurs contrôles ne sont pas appliqués.
 </​note>​ </​note>​
Ligne 157: Ligne 157:
  
   * Dans __l'​argument format__ (le premier qui ne soit pas une option).   * Dans __l'​argument format__ (le premier qui ne soit pas une option).
-  * Dans un argument à afficher, lorsqu’il est traité par le format (placé dans __l'​argument format__) ​''​%b''​.+  * Dans un argument à afficher, lorsqu’il est traité par le format ​''​%b'' ​(placé dans __l'​argument format__).
  
 <code user>​printf "​\e"​ >/​tmp/​df</​code>​ <code user>​printf "​\e"​ >/​tmp/​df</​code>​
Ligne 174: Ligne 174:
  
 <note tip>Avec les commandes **''​echo -e''​** et **''​printf''​** :\\ <note tip>Avec les commandes **''​echo -e''​** et **''​printf''​** :\\
-Les caractères protégés par contre oblique s'​utilisent,​ dans une chaîne de caractère, protégés ​entre **guillemets doubles** (''"''​).\\+Les caractères protégés par contre oblique s'​utilisent,​ dans une chaîne de caractère ​protégée ​entre **guillemets doubles** (''"''​).\\
 \\ \\
 Pour ne pas utiliser la protection des guillemets doubles, les caractères protégés par contre oblique, doivent être protégés par le caractère de protection ''​\''​ (contre oblique). Par exemple :  **''​\\e''​**. Pour ne pas utiliser la protection des guillemets doubles, les caractères protégés par contre oblique, doivent être protégés par le caractère de protection ''​\''​ (contre oblique). Par exemple :  **''​\\e''​**.
Ligne 187: Ligne 187:
  
 <note tip> <note tip>
-La séquence '';​\<​key>​Entrée</​key>'' ​permet ​d'​écrire une ligne de commande sur plusieurs lignes.\\+La séquence '';​\<​key>​Entrée</​key>''​\\ 
 +Permet ​d'​écrire une ligne de commande ​qui comporte plusieurs commandes, ​sur plusieurs lignes, une ligne par commande.\\ 
 +''​Bash''​ ne voyant toujours qu'une seule ligne.\\ 
 +La protection de <​key>​Entrée</​key>​ par le caractère de protection ''​\'',​ annule le saut de ligne.\\ 
 +\\
 Voir : [[atelier:​chantier:​bash:​les-caracteres-de-protection#​le_caractere_de_protection|Le caractère de protection \]]. Voir : [[atelier:​chantier:​bash:​les-caracteres-de-protection#​le_caractere_de_protection|Le caractère de protection \]].
 </​note>​ </​note>​
Ligne 232: Ligne 236:
  
 LOL __Petit rappel__ :\\ LOL __Petit rappel__ :\\
-Pour que cela fonctionne, il faut changer toutes les séquences des caractères ''<​nowiki>​^[</​nowiki>''​ par :+Pour que cela fonctionne, il faut changer toutes les séquences des caractères ''<​nowiki>​^[</​nowiki>''​ par :
  
-  * Soit des véritables caractères d'​échappement,​ saisis au clavier avec <​key>​C-V</​key>​ puis <​key>​ESC</​key>​.\\+  * Soit des véritables caractères d'​échappement,​ saisis au clavier avec <​key>​C-V</​key>​ puis <​key>​ESC</​key>​.
  
 <​note>​Lorsque nous utilisons le clavier pour écrire le caractère d'​échappement <​key>​ESC</​key>,​\\ <​note>​Lorsque nous utilisons le clavier pour écrire le caractère d'​échappement <​key>​ESC</​key>,​\\
Ligne 241: Ligne 245:
 Cela permet de s’affranchir de l'​option ''​-e''​ de la commande ''​echo''​ ou du format ''​%b''​ de la commande ''​printf''​.\\ Cela permet de s’affranchir de l'​option ''​-e''​ de la commande ''​echo''​ ou du format ''​%b''​ de la commande ''​printf''​.\\
 \\ \\
-Le caractère d'​échappement (saisi au clavier) n'est pas un caractère interprété par ''​bash'', ​mais reconnu par le terminal utilisé (une console virtuelle ou un terminal fenêtre). Pour ''​bash'',​ il s'agit d'un simple caractère (de contrôle, non-imprimable). Il n'a donc pas besoin d'​être protégé, ni par le caractère de protection ''​\'',​ ni par l'​encadrement des guillemets simples ou doubles. +Le caractère d'​échappement (saisi au clavier) n'est pas un caractère interprété par ''​bash'',​\\ 
 +Mais reconnu par le terminal utilisé (une console virtuelle ou un terminal fenêtre).\\ 
 +Pour ''​bash'',​ il s'agit d'un simple caractère (de contrôle, non-imprimable).\\ 
 +Il n'a donc pas besoin d'​être protégé, ni par le caractère de protection ''​\'',​ ni par l'​encadrement des guillemets simples ou doubles.\\ 
 +Et sa protection ne l’empêche pas d'​être le caractère d'​échappement.\\ 
 +\\
 Il permet aussi, d'​être écrit dans un éditeur de texte interactif. Il permet aussi, d'​être écrit dans un éditeur de texte interactif.
 </​note>​ </​note>​
Ligne 250: Ligne 258:
 <code user>​echo -e "​\e[1;​37;​44mD\e[7mebian\e[27m F\e[7macile\e[0m"</​code>​ <code user>​echo -e "​\e[1;​37;​44mD\e[7mebian\e[27m F\e[7macile\e[0m"</​code>​
  
-Cette écriture peut être partagée, en étant simplement ​recopier ​ou en étant ​copier/coller.\\+Cette écriture peut être partagée, en étant simplement ​recopiée ​ou en étant ​copiée/collée.\\
 Mais elle nécessite d'​être interprétée par l'​interpréteur de commande. Mais elle nécessite d'​être interprétée par l'​interpréteur de commande.
  
atelier/chantier/ecrire-le-caractere-d-echappement-esc.1718869234.txt.gz · Dernière modification: 20/06/2024 09:40 par agp91

Pied de page des forums

Propulsé par FluxBB