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 [08/01/2017 13:55] Patrick Debian |
doc:programmation:bash:history [24/02/2018 15:44] bendia [Importer une sauvegarde dans history] Ajout du rappel d'arguments |
||
---|---|---|---|
Ligne 107: | Ligne 107: | ||
//[[matt_chile@yahoo.fr|MaTTuX_]] 2009/01/14 16:30// | //[[matt_chile@yahoo.fr|MaTTuX_]] 2009/01/14 16:30// | ||
+ | ===== Importer une sauvegarde dans history ===== | ||
+ | |||
+ | Par exemple, pour importer votre fichier **history.txt** précédemment | ||
+ | |||
+ | <code user>history -r history.txt</code> | ||
+ | |||
+ | <note important>Cela va ajouter le contenu de **history.txt** dans le fichier **.bash_history** en cours, pas le remplacer. Ppir cela, il faudrait effacer l'historique avant.</note> | ||
+ | |||
+ | ===== Réutiliser les arguments de la commande précédente ===== | ||
+ | |||
+ | 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''. | ||
+ | |||
+ | Par exemple, je fais une faute de frappe dans une commande | ||
+ | <code user>eco Salut les fous facile</code> | ||
+ | <code>bash: eco : commande introuvable | ||
+ | Pour corriger | ||
+ | <code user>echo !*</code> | ||
+ | <code>echo Salut les fous facile | ||
+ | Salut les fous facile</code> | ||
+ | |||
+ | Autre exemple, je me trompe d'option. Je voulais lister tous les fichiers installé par un paquet avec dpkg, mais j'utilise la mauvaise option | ||
+ | <code user>dpkg -S libsdl2-image-dev</code> | ||
+ | J'aurais du utiliser l'option **-L**. Pas besoin de tout retaper | ||
+ | <code user>dpkg -L !$</code> | ||
===== ASTUCE ===== | ===== ASTUCE ===== | ||