Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:bash:history [24/02/2018 15:53] bendia [Utilisation] Ajout de !! |
doc:programmation:bash:history [24/02/2018 16:10] bendia [Réutiliser les arguments de la commande précédente] typo |
||
---|---|---|---|
Ligne 133: | Ligne 133: | ||
Il est possible de réutiliser les arguments de la commande précédente. Cela peut être utile en cas de faute de frappe par exemple. | Il est possible de réutiliser les arguments de la commande précédente. Cela peut être utile en cas de faute de frappe par exemple. | ||
- | Ainsi, on rappelle tous les arguments avec ''!*'', le premier avec ''!^'', le dernier avec ''!$'', le //nième// avec ''!!:n'' et des //nième// au //mième// avec ''!!n-m''. | + | Ainsi, on rappelle tous les arguments avec ''!*'', le premier avec ''!^'', le dernier avec ''!$'', le //nième// avec ''!!:n'' et des //nième// au //mième// avec ''!!:n-m''. |
Par exemple, je fais une faute de frappe dans une commande | Par exemple, je fais une faute de frappe dans une commande | ||
Ligne 147: | Ligne 147: | ||
J'aurais du utiliser l'option **-L**. Pas besoin de tout retaper | J'aurais du utiliser l'option **-L**. Pas besoin de tout retaper | ||
<code user>dpkg -L !$</code> | <code user>dpkg -L !$</code> | ||
+ | |||
+ | Il est même possible de rappeler ces arguments en les modifiant. Imaginons que vous souhaitiez afficher le contenu de //monFichierAvec1NomSuperLong.txt// | ||
+ | <code user>cat monFichierAvec1NomSuperLong.txt</code> | ||
+ | Ventrebleu, ça n'est pas le bon fichier, vous vouliez en fait le contenu de //monFichierAvec2NomSuperLong.txt// :-/Pas besoin de tout retaper, vous pouvez réaliser l'opération avec | ||
+ | <code user>cat !!:1:s/1/2/</code> | ||
+ | |||
+ | Un poil d'explications :-p ''!!:1'' rappel l'argument 1 de la dernière commande, donc ''monFichierAvec1NomSuperLong.txt''. On demande ensuite de substituer (**s**) la première occurrence de **1** pour la remplacer par **2** | ||
+ | |||
+ | Pour aller plus loin : [[doc:systeme:sed#la-fonction-de-substitution-s|la fonction de substitution avec sed]] | ||
===== ASTUCE ===== | ===== ASTUCE ===== | ||