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 [25/05/2015 18:53] milou [history] |
doc:programmation:bash:history [07/01/2017 12:29] Patrick Debian |
||
---|---|---|---|
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 !)) |
Ligne 20: | 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 37: | 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 79: | Ligne 79: | ||
cobex4@pc:~> | cobex4@pc:~> | ||
</file> | </file> | ||
+ | |||
+ | === Précision intéressante sur history -c , tiré de :=== | ||
+ | http://lea-linux.org/documentations/Trucs:Effacer_historique_des_commandes_bash | ||
+ | |||
+ | Citation : | ||
+ | « Pour effacer l'historique des commandes dans un shell Bash, le shell par défaut de GNU/Linux, tapez la commande Bash : | ||
+ | <code user>history -c</code> | ||
+ | |||
+ | Il faudra cependant lancer cette commande dans chaque instance de Bash (chaque terminal) si vous voulez effacer les commandes dans tous les shells. | ||
+ | Et tant que vous n'aurez pas quitté le shell, l'historique des commandes sera encore disponible dans le fichier ~/.bash_history. | ||
+ | De plus, cette méthode ne fonctionne qu'avec les shells de login (où vous pouvez vous loguer), mais pas avec les shells ouverts par des émulateurs de termina (comme GNOME Terminal). | ||
+ | Pour effacer l'historique de manière globale et radicale, on privilégiera donc l'effaçage du fichier d'historique : | ||
+ | <code user>> ~/.bash_history </code> | ||
+ | |||
+ | Ce qui peut se faire également par : | ||
+ | <code user>history -c</code> | ||
+ | <code user>history -w</code> | ||
+ | |||
+ | En effet, la directive -w remplace l'historique général des commandes par l'historique du shell courant (que vous venez d'effacer). » | ||
+ | |||
+ | Fin de citation. | ||
+ | |||
+ | - Gentil conseil de smolski : « L'effaçage par le fichier de configuration me semble utiliser un tank pour effacer une chiure de mouche, je le déconseillerai même puisque les options -c et -w sont égales en résultat ! ». | ||
+ | |||
===== Sauvegarder history ===== | ===== Sauvegarder history ===== | ||
Ligne 118: | Ligne 142: | ||
//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 125: | Ligne 149: | ||
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 145: | Ligne 169: | ||
=== 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 152: | Ligne 176: | ||
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> |