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/15 16:14] gerardadminstart:linux:bash:doc [2023/02/23 10:23] (Version actuelle) – ancienne révision (2023/02/23 10:21) restaurée gerardadmin
Ligne 141: Ligne 141:
 Alt + l  =>   met en minuscule toutes les lettres depuis la position du curseur jusqu’à la fin du mot Alt + l  =>   met en minuscule toutes les lettres depuis la position du curseur jusqu’à la fin du mot
  
 +Alt + u  =>   met en majuscule toutes les lettres depuis la position du curseur jusqu’à la fin du mot (en plaçant le curseur au début d’un mot, met le mot en majuscule)
 +
 +CTRL + _  =>   annule la dernière modification
 +
 +
 +===== Autres Raccourcis =====
 +
 +CTRL + l  =>   Permet d’effacer le contenu du terminal.  ( L minuscule)
 +
 +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>
 +
 +<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> 
 +
 +
 +====== Utilisation basique ======
 +
 +
 +La commande echo permet simplement d'afficher une ligne. Son utilisation est plutôt simple :
 +
 +$ 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 :
 +
 +    *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 !'
 +   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) :
 +
 +   $ echo "ca va ? oui !"
 +   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é :
 +
 +   $ echo ca va ? * oui !
 +   ca va ? Desktop Documents fichier1 fichier2 fichier3 oui !
 +
 +====== Quelques utilisations pratiques  ======
 +
 +    *Pour écrire à la fin d'un fichier sans en écraser le contenu, on utilise les signes >> :
 +
 +   $ echo "Ma jolie phrase est belle." >> monfichier
 +
 +    *Pour écraser un fichier, en effaçant tout son contenu, on utilise le signe > :
 +
 +   $ 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 :
 +
 +===== Ne fonctionnera PAS : =====
 +
 +
 +   $ 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.
 +
 +
 +=====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.1676474073.txt.gz · Dernière modification : 2023/02/15 16:14 de gerardadmin