logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

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é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 [17/07/2014 20:01]
smolski
doc:programmation:bash:history [24/02/2018 15:44]
bendia [Importer une sauvegarde dans history] Ajout du rappel d'arguments
Ligne 2: Ligne 2:
  
   * Objet : history   * Objet : history
-  * Niveau requis : {{tag>​débutant}}+  * Niveau requis : {{tag>​débutant ​avisé}}
   * Commentaires : //​Visualiser jusqu'​à l’ensemble des 500 dernières commandes que vous avez saisies. //   * Commentaires : //​Visualiser jusqu'​à l’ensemble des 500 dernières commandes que vous avez saisies. //
   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
Ligne 8: Ligne 8:
     * Création par [[user>​MaTTuX_]] //​Mattuxalhem...//​     * Création par [[user>​MaTTuX_]] //​Mattuxalhem...//​
     * Testé par [[user>​smolski]] //pareil// :-P     * Testé par [[user>​smolski]] //pareil// :-P
-  * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=1031 | Lien vers le forum concernant ce tuto]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME+  * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=1031 | Lien vers le forum concernant ce tuto]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
  
-**Nota :** 
- 
-Contributeurs,​ les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! 
  
 ===== Introduction ===== ===== Introduction =====
Ligne 23: Ligne 20:
 ===== Utilisation ===== ===== Utilisation =====
  
-La commande s'​utilise habituellement dans un terminal en tapant sur la flèche haut pour remonter le cours des commandes précédentes.+La commande s'​utilise habituellement dans un terminal en tapant sur <​key>​Up</​key> ​pour remonter le cours des commandes précédentes.
  
 Nous pouvons également l'​invoquer textuellement en tapant : Nous pouvons également l'​invoquer textuellement en tapant :
Ligne 40: Ligne 37:
 ==== History - Reverse-Search ==== ==== History - Reverse-Search ====
  
-Terminal ouvert, en tapant : ''​Ctrl ​r'' ​nous passons en :+Terminal ouvert, en tapant : <​key>​C-r</​key> ​nous passons en :
    ​(reverse-i-search)`reco': ​    ​(reverse-i-search)`reco': ​
  
 Et en tapant maintenant les premières lettres de la commande recherchée,​ celle-ci s'​autocomplète intégralement. \\ Et en tapant maintenant les premières lettres de la commande recherchée,​ celle-ci s'​autocomplète intégralement. \\
-Pour remonter davantage dans l'​historique sur le thème des premières lettres, il suffit de taper de nouveau sur ''​Ctrl ​r'' ​pour lister la suite des commandes similaires.+Pour remonter davantage dans l'​historique sur le thème des premières lettres, il suffit de taper de nouveau sur <​key>​C-r</​key>  ​pour lister la suite des commandes similaires.
  
 Astuce également valable dans un shell zsh. (//dixit le// **captnfab**...) ;-) Astuce également valable dans un shell zsh. (//dixit le// **captnfab**...) ;-)
Ligne 110: 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 =====
  
Ligne 121: Ligne 144:
 //​Qu'​il est mignon de nous donner cela... Merci //​**phlinux**//​ !// //​Qu'​il est mignon de nous donner cela... Merci //​**phlinux**//​ !//
  
-Habituellement,​ nous pouvons **remonter l'​historique** de nos commandes dans le terminal avec le "​flèche-haut"​ du clavier... Simple. \\ +Habituellement,​ nous pouvons **remonter l'​historique** de nos commandes dans le terminal avec <​key>​Up</​key>​... Simple. \\ 
 Pourquoi ne pas remonter en utilisant les lettres alphatétiques débutant ces commandes ? Yop ! Pourquoi ne pas remonter en utilisant les lettres alphatétiques débutant ces commandes ? Yop !
  
Ligne 128: Ligne 151:
 Par exemple tu écris : Par exemple tu écris :
 <code user>​g</​code>​ <code user>​g</​code>​
-puis tu utilises la touche ​flèche-haut+puis tu utilises la touche ​<​key>​Up</​key>​
 et s'​affichent à la suite toutes les commandes qui commencent par "​g" ​ et qui se trouvent dans ton ~/​.bash_history.. et s'​affichent à la suite toutes les commandes qui commencent par "​g" ​ et qui se trouvent dans ton ~/​.bash_history..
  
Ligne 148: Ligne 171:
 === Recherche par thème === === Recherche par thème ===
  
-Pour rechercher une commande par thème avec la flèche haut, vous écrivez dans ~/.inputrc (à créer au lieu d'​utiliser /​etc/​inputrc) ceci :+Pour rechercher une commande par thème avec <​key>​Up</​key> ​vous écrivez dans ~/.inputrc (à créer au lieu d'​utiliser /​etc/​inputrc) ceci :
 <​code>​ <​code>​
 "​\e[A":​ history-search-backward "​\e[A":​ history-search-backward
Ligne 155: Ligne 178:
 set completion-ignore-case on</​code>​ set completion-ignore-case on</​code>​
  
-Il vous suffit alors d'​autocompléter par la touche ​flèche-haut du clavier ​les 3 premières lettres de la commande recherchée et il ne sera proposé par history que toutes les commandes commençant __uniquement par ces lettres__ à chaque appui. \\+Il vous suffit alors d'​autocompléter par la touche ​<​key>​Up</​key> ​les 3 premières lettres de la commande recherchée et il ne sera proposé par history que toutes les commandes commençant __uniquement par ces lettres__ à chaque appui. \\
 Exemple : Exemple :
 <code user> <code user>
doc/programmation/bash/history.txt · Dernière modification: 24/10/2022 22:28 par Jean-Pierre Pinson

Pied de page des forums

Propulsé par FluxBB