Outils pour utilisateurs

Outils du site


autre:cmdline_arguments

Différences

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

Lien vers cette vue comparative

autre:cmdline_arguments [2018/09/14 17:24] (Version actuelle)
cyriac créée
Ligne 1: Ligne 1:
 +====== Bash, la ligne de commande et ses arguments ======
 +
 +La bibliothèque ''​readline'',​ utilisée pour bien des logiciels, et en particulier pour les shells type Bash, permet d'agir sur la ligne de commande et ses arguments.
 +
 +===== Déplacement =====
 +
 +D'​abord,​ il est possible de se déplacer :
 +
 +  * **''​Ctrl+a''​** pour aller au début de la ligne
 +  * **''​Ctrl+e''​** pour aller à la fin de la ligne
 +  * **''​Alt+b''​** pour aller un mot en arrière (backward)
 +  * **''​Alt+f''​** pour aller un mot en avant (forward)
 +
 +===== Édition =====
 +
 +Les copier/​coller et les modifications :
 +  * **''​Ctrl+k''​** pour couper depuis le curseur jusqu'​à la fin de la ligne
 +  * **''​Ctrl+u''​** pour couper depuis le curseur jusqu'​au début de la ligne
 +  * **''​Ctrl+w''​** pour couper un mot avant le curseur
 +  * **''​Ctrl+y''​** pour coller la chaîne coupée
 +
 +  * **''​Ctrl+t''​** pour inverser les 2 lettres avant le curseur (''​sl''​...)
 +  * **''​Alt+c''​** pour mettre une lettre en majuscule et aller à la fin du mot
 +  * **''​Alt+l''​** pour mettre un mot en minuscules (lowercase)
 +  * **''​Alt+u''​** pour mettre un mot en majuscules (uppercase)
 +
 +===== Les commandes et leurs arguments =====
 +
 +Pour chercher une commande déjà tapée, il est possible d'​utiliser **''​Ctrl+r''​** (inverse interactive search).
 +
 +Mais il est possible de rappeler des commandes depuis l'​historique,​ voire de manipuler les commandes en chaîne.
 +
 +D'​abord,​ utilisez ''​history''​ pour voir l'​historique des commandes déjà tapées.
 +
 +Il est possible d'​utiliser **''​!xx''​** pour rappeler la commande '​xx'​.
 +Le raccourci **''​!!''​** rappelle la dernière commande tapée, ce qui est sympa, ce qui peut être sympa pour des trucs comme : **''​sudo !!''​**...
 +
 +En utilisant **''​!:​x-y''​** nous rappelons les arguments de la ligne précédentes,​ des numéros '​x'​ à '​y'​.
 +Par exemple :
 +<​code>​ls *.zip
 +rm !:​1</​code>​ (qui effacera donc tous les .zip)
 +
 +Si vous voulez rappeler tous les arguments, utilisez **''​!:​*''​** :
 +<​code>​ls that many files
 +rm !:​*</​code>​
  
autre/cmdline_arguments.txt · Dernière modification: 2018/09/14 17:24 par cyriac