Outils pour utilisateurs

Outils du site


start:linux:bash:doc

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édentesRévision précédente
Prochaine révision
Révision précédente
start:linux:bash:doc [2023/02/19 15:41] – [Commande Echo] gerardadminstart:linux:bash:doc [2023/02/23 10:23] (Version actuelle) – ancienne révision (2023/02/23 10:21) restaurée gerardadmin
Ligne 161: Ligne 161:
  
  
-Utilisation basique+====== Utilisation basique ====== 
  
 La commande echo permet simplement d'afficher une ligne. Son utilisation est plutôt simple : La commande echo permet simplement d'afficher une ligne. Son utilisation est plutôt simple :
Ligne 171: Ligne 172:
 Vous pouvez utiliser les guillemets pour contrôler quelque peu le résultat de cette commande : Vous pouvez utiliser les guillemets pour contrôler quelque peu le résultat de cette commande :
  
-    Avec un guillemet simple de chaque côté du texte, rien ne sera modifié ou interprété par la commande echo :+    *Avec un guillemet simple de chaque côté du texte, rien ne sera modifié ou interprété par la commande echo :
  
-$ echo 'ca va ? oui !' +   $ echo 'ca va ? oui !' 
-ca va ? oui !+   ca va ? oui !
  
-    Avec un guillemet double de chaque côté du texte, le texte sera interprété par la commande echo ou par votre shell, voici ce que j'obtiens (la commande n'arrive même pas à se lancer correctement) :+    *Avec un guillemet double de chaque côté du texte, le texte sera interprété par la commande echo ou par votre shell, voici ce que j'obtiens (la commande n'arrive même pas à se lancer correctement) :
  
-$ echo "ca va ? oui !" +   $ echo "ca va ? oui !" 
-bash: !": event not found+   bash: !": event not found
  
-    Notez que vous pouvez aussi utiliser la commande sans guillemets, mais d'autres interprétations pourront être effectuées (je rajoute par exemple le caractère * à mon texte, le contenu de mon répertoire sera affiché :+    *Notez que vous pouvez aussi utiliser la commande sans guillemets, mais d'autres interprétations pourront être effectuées (je rajoute par exemple le caractère * à mon texte, le contenu de mon répertoire sera affiché :
  
-$ echo ca va ? * oui ! +   $ echo ca va ? * oui ! 
-ca va ? Desktop Documents fichier1 fichier2 fichier3 oui !+   ca va ? Desktop Documents fichier1 fichier2 fichier3 oui !
  
-Quelques utilisations pratiques+====== Quelques utilisations pratiques  ======
  
-    Pour écrire à la fin d'un fichier sans en écraser le contenu, on utilise les signes >> :+    *Pour écrire à la fin d'un fichier sans en écraser le contenu, on utilise les signes >> :
  
-$ echo "Ma jolie phrase est belle." >> monfichier+   $ echo "Ma jolie phrase est belle." >> monfichier
  
-    Pour écraser un fichier, en effaçant tout son contenu, on utilise le signe > :+    *Pour écraser un fichier, en effaçant tout son contenu, on utilise le signe > :
  
-$ echo "Ma jolie phrase est belle." > monfichier+   $ echo "Ma jolie phrase est belle." > monfichier
  
-    Si vous utilisez “sudo” pour obtenir les droits root (comme sur ubuntu par exemple), et que vous vouliez utiliser “echo” pour écrire dans un fichier qui appartient à root, vous devrez ruser car le “sudo” ne survivra pas à la redirection. Ça sera plus clair avec un exemple :+    *Si vous utilisez “sudo” pour obtenir les droits root (comme sur ubuntu par exemple), et que vous vouliez utiliser “echo” pour écrire dans un fichier qui appartient à root, vous devrez ruser car le “sudo” ne survivra pas à la redirection. Ça sera plus clair avec un exemple :
  
-Ne fonctionnera PAS :+===== Ne fonctionnera PAS : =====
  
-$ sudo echo 'www.nouveau_dépôt' >> /etc/apt/sources.list+ 
 +   $ sudo echo 'www.nouveau_dépôt' >> /etc/apt/sources.list
  
 Vous obtiendrez un refus avec “bash: /etc/apt/sources.list: Permission non accordée” comme motif. Pour que ça fonctionne il faut utiliser un autre type de redirection, par exemple avec la commande “tee” qui sert justement à ça. Vous obtiendrez un refus avec “bash: /etc/apt/sources.list: Permission non accordée” comme motif. Pour que ça fonctionne il faut utiliser un autre type de redirection, par exemple avec la commande “tee” qui sert justement à ça.
  
-Vous pouvez utiliser :+==== Vous pouvez utiliser : ====
  
-$ echo 'www.nouveau_dépôt' | sudo tee -a /etc/apt/sources.list+ 
 +   $ echo 'www.nouveau_dépôt' | sudo tee -a /etc/apt/sources.list
  
 :!: L'option “-a” indique à “tee” d'ajouter la ligne en fin de fichier, sinon <color red>le comportement par défaut de “tee” est de remplacer le fichier cible</color>. Ne pas l'oublier ! :!: L'option “-a” indique à “tee” d'ajouter la ligne en fin de fichier, sinon <color red>le comportement par défaut de “tee” est de remplacer le fichier cible</color>. Ne pas l'oublier !
  
-    Pour écrire plus d'une ligne avec “echo”, vous pouvez utiliser un saut de ligne, noté “\n”. Pour indiquer à “echo” que ce symbole doit être interprété comme un saut de ligne, il faut utiliser l'option “-e” :+    *Pour écrire plus d'une ligne avec “echo”, vous pouvez utiliser un saut de ligne, noté “\n”. Pour indiquer à “echo” que ce symbole doit être interprété comme un saut de ligne, il faut utiliser l'option “-e” :
  
-$ echo -e '#ceci est un commentaire \nma deuxième ligne' >> /home/tux/test.txt+   $ echo -e '#ceci est un commentaire \nma deuxième ligne' >> /home/tux/test.txt
  
 Vous obtiendrez dans le fichier “/home/tux/test.txt” le résultat suivant: Vous obtiendrez dans le fichier “/home/tux/test.txt” le résultat suivant:
  
-#ceci est un commentaire +   #ceci est un commentaire 
-ma deuxième ligne+   ma deuxième ligne
  
 Pratique pour ajouter une ligne d'option dans un fichier de configuration, et un commentaire explicatif en même temps. Pratique pour ajouter une ligne d'option dans un fichier de configuration, et un commentaire explicatif en même temps.
 +
 +
 +=====Raccourcis clavier de la ligne de commande du terminal Linux=====
 +
 +    Parcourez l'historique des commandes saisies: ↑ / ↓ ou Ctrl + P / Ctrl + N
 +    Recherche inversée de l'historique des commandes: Ctrl + R
 +    Déplacer un mot vers la gauche (vers l'arrière): Alt + B
 +    Déplacer un mot vers la droite (vers l'avant): Alt + F
 +    Aller au début de la ligne de commande: Ctrl + A ou Début
 +    Aller à la fin de la ligne de commande: Ctrl + E ou Fin
 +    Faire défiler la fenêtre vers le haut: Shift + Page Up
 +    Faire défiler la fenêtre vers le bas: Shift + Page Down
 +
 +    Annuler la commande en cours ou effacer le texte saisi: Ctrl + C
 +    Envoyer 'fin de fichier' (EOF): Ctrl + D
 +    Suspendre l'exécution du job en cours (le rendre zombie, le reprendre avec la commande fg): Ctrl + Z
 +
 +    Effacer un mot vers la gauche: Ctrl + W ou Esc + ← Retour arrière
 +    Effacer un mot vers la droite: Alt + D
 +    Effacer une ligne à gauche: Ctrl + U
 +    Effacez une ligne à droite: Ctrl + K
 +    Collez le texte précédemment effacé: Ctrl + Y
 +    Collez le contenu du presse-papiers à la position du curseur: Maj + Ins ou Ctrl + Maj + V
 +    Insérez le caractère suivant tapé textuellement: Ctrl + V
 +
 +    Saisie automatique d'une commande ou d'un nom de fichier: Tab
 +    Effacer l'écran / Redessiner l'interface utilisateur actuelle de l'application si prise en charge: Ctrl + L
  
/home/chanteri/www/fablab37110/data/attic/start/linux/bash/doc.1676817698.txt.gz · Dernière modification : 2023/02/19 15:41 de gerardadmin