Outils pour utilisateurs

Outils du site


autre:cmdline_arguments

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.

Recherche

Pour pouvoir rechercher une commande précédemment tapée, il suffit de passer en mode “recherche inversée” :

  • Ctrl+r

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 :

ls *.zip
rm !:1

(qui effacera donc tous les .zip)

Si vous voulez rappeler tous les arguments, utilisez !:* :

ls that many files
rm !:*
autre/cmdline_arguments.txt · Dernière modification: 2019/02/07 12:16 par cyriac