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:34] – [Autres Raccourcis] gerardadminstart:linux:bash:doc [2023/02/23 10:23] (Version actuelle) – ancienne révision (2023/02/23 10:21) restaurée gerardadmin
Ligne 152: Ligne 152:
 CTRL + c  =>   En cours de frappe, permet d’arrêter la saisie de la ligne de commande et de revenir à l’invite avec une ligne vierge. CTRL + c  =>   En cours de frappe, permet d’arrêter la saisie de la ligne de commande et de revenir à l’invite avec une ligne vierge.
  
 +======= Commande Echo =======
  
 +<note>Un signe $ précède les commandes qui ne nécessitent pas de droits administrateur ; un signe # précède celles qui nécessitent des droits administrateur (ces signes ne font PAS partie des commandes). Les lignes qui ne commencent pas par un signe $ ou # correspondent au résultat de la commande précédente.
 +Les touches utilisées sont indiquées entre crochets, exemple [ctrl] pour la touche “contrôle” 
 +</note>
  
-======= commande Echo =======+<note tip>Comme de nombreuses commandes basiques, echo peut venir de plusieurs paquets. Elle peut par exemple être incluse dans votre shell (bash par exemple), ou bien venir d'un paquet extérieur (core-utils par exemple), mais grosso modo, elle aura le même comportement dans une utilisation basique.</note> 
  
-=====La commande echo===== 
-{{:wiki:travaux-article.png|}} 
-<WRAP info >Un signe $ précède les commandes qui ne nécessitent pas de droits administrateur ; un signe # précède celles qui nécessitent des droits administrateur (ces signes ne font PAS partie des commandes). Les lignes qui ne commencent pas par un signe $ ou # correspondent au résultat de la commande précédente.\\ 
-Les touches utilisées sont indiquées entre crochets, exemple **[ctrl]** pour la touche "contrôle"</WRAP> 
  
-<WRAP tip>Comme de nombreuses commandes basiques, echo peut venir de plusieurs paquets. Elle peut par exemple être incluse dans votre shell (bash par exemple), ou bien venir d'un paquet extérieur (core-utils par exemple), mais grosso modo, elle aura le même comportement dans une utilisation basique.</WRAP>+====== 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 : 
-<code>$ echo "Ma jolie phrase est belle."</code> + 
-Ceci aura pour conséquence d'afficher sur votre console "Ma jolie phrase est belle.".+$ echo "Ma jolie phrase est belle." 
 + 
 +Ceci aura pour conséquence d'afficher sur votre console Ma jolie phrase est belle..
  
 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 : 
-<code>$ echo 'ca va ? oui !' 
-ca va ? oui !</code> 
-  * 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) : 
-<code>$ echo "ca va ? oui !" 
-bash: !": event not found</code> 
-  * 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é : 
-<code>$ echo ca va ? * oui ! 
-ca va ? Desktop Documents fichier1 fichier2 fichier3 oui ! 
-</code> 
  
-====Quelques utilisations pratiques==== +    *Avec un guillemet simple de chaque côté du texterien ne sera modifié ou interprété par la commande echo :
-  Pour écrire à la fin d'un fichier sans en écraser le contenuon utilise les signes **%%>>%%** :  +
-<code>echo "Ma jolie phrase est belle." >> monfichier</code> +
-  * Pour écraser un fichier, en effaçant tout son contenu, on utilise le signe **%%>%%** : +
-<code>$ echo "Ma jolie phrase est belle." > monfichier</code>+
  
-  * Si vous utilisez "sudo" pour obtenir les droits root (comme sur [[ubuntu: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 :+   echo 'ca va ? oui !' 
 +   ca va ? oui !
  
-__**Ne fonctionnera PAS**__ :\\+    *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) :
  
-<code>sudo echo 'www.nouveau_dépôt' >> /etc/apt/sources.list</code>+   $ echo "ca va ? oui !" 
 +   bash: !": event not found
  
-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.\\+    *Notez que vous pouvez aussi utiliser la commande sans guillemetsmais 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é :
  
-__**Vous pouvez utiliser**__ :\\+   $ echo ca va ? oui ! 
 +   ca va ? Desktop Documents fichier1 fichier2 fichier3 oui !
  
-<code>$ echo 'www.nouveau_dépôt' | sudo tee -a /etc/apt/sources.list</code>+====== Quelques utilisations pratiques  ======
  
-:!: L'option "**-a**" indique à "tee" d'ajouter la ligne en fin de fichiersinon <color red>le comportement par défaut de "tee" est de remplacer le fichier cible</color>. Ne pas l'oublier !\\+    *Pour écrire à la fin d'un fichier sans en écraser le contenuon utilise les signes >> :
  
 +   $ echo "Ma jolie phrase est belle." >> monfichier
  
-  * Pour écrire plus d'une ligne avec "echo", vous pouvez utiliser un saut de lignenoté "**\n**". Pour indiquer à "echo" que ce symbole doit être interprété comme un saut de ligneil faut utiliser l'option "**-e**" :\\+    *Pour écraser un fichieren effaçant tout son contenuon utilise le signe > :
  
-<code>$ echo -e '#ceci est un commentaire \nma deuxième ligne' >> /home/tux/test.txt</code>+   $ echo "Ma jolie phrase est belle.monfichier
  
-Vous obtiendrez dans le fichier "/home/tux/test.txt" le résultat suivant:\\+    *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 :
  
-<file>#ceci est un commentaire +===== Ne fonctionnera PAS : ===== 
-ma deuxième ligne</file>+ 
 + 
 +   $ 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 pouvez utiliser : ==== 
 + 
 + 
 +   $ 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 ! 
 + 
 +    *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 
 + 
 +Vous obtiendrez dans le fichier “/home/tux/test.txt” le résultat suivant: 
 + 
 +   #ceci est un commentaire 
 +   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.1676817241.txt.gz · Dernière modification : 2023/02/19 15:34 de gerardadmin