Flux rss
Collection CommentCaMarche.net

[Shell] Accès aux dernières commandes de l'historique

Publié par Jeff, dernière mise à jour le dimanche 30 novembre 2008 à 14:11:56 par Nilou17
Le shell Linux/Unix regorge de fonctionnalités permettant de gagner du temps.

Ainsi, il est possible de remonter dans l'historique des dernières commandes grâce aux flèches de navigation en appuyant sur la flèche du haut.

Mais il y a moyen d'accéder encore plus rapidement aux commandes présentes dans l'historique ! En effet, en saisissant un point d'exclamation (!) suivi des premières lettres de la commande, le shell exécute automatiquement la dernière commande commençant par ces lettres :

Soit l'historique suivant :
systeme:/home/user$tail /var/log/syslog
systeme:/home/user$vi /etc/apache/httpd.conf
systeme:/home/user$/etc/init.d/mysql restart
systeme:/home/user$apachectl restart
systeme:/home/user$tail /var/log/apache/error.log


La commande suivante permettra d'accéder à la commande n-4 dans l'historique (vi /etc/apache/httpd.conf) :
!vi
Quelques autres utilisations:
!! //Rappel de la dernière commande
!23 //La 23ème commande
!-2 //L'avant-dernière commande
!?profile //La dernière commande contenant le mot "profile"
^13^14^ //Substitution dans la dernière commande

L'historique des commandes est enregistré à chaque fermeture de session dans le fichier:
~/.bash_history
Pour éviter les doublons dans ce fichier, et donc dans l'historique accessible à la ligne de commande, rajoutez cette ligne dans ~/.bash_profile:
export HISTCONTROL=ignoredups


Enfin, pour des recherches plus détaillées, il existe une commande de recherche permettant de rechercher une commande spécifique avec un mot-clé. Pour activer la fonction de recherche, il suffit d'appuyer sur CTRL+R !
Le regroupement de commandes Accolades et parenthèses Introduction Les accolades et les parenthèses permettent le regroupement de commandes. Avec des accolades, les commandes sont exécutées par le shell courant, alors qu'avec les parenthèses elles sont exécutées par un sous... www.commentcamarche.net/faq/sujet-6555-le-regroupement-de-commandes
[Midnight commander] raccourci clavier (Résolu) Salut à tous, J'ai une question (très bête je sais) à propos de mc: Quelle touche du clavier permet d'accérder à l'historique de saisie ? par exemple pour ne pas être obligé de taper à chaque fois l'ip d'un ordinateur du... www.commentcamarche.net/forum/affich-3326641-midnight-commander-raccourci-clavier
Renouvellement d'abonnement (Résolu) bonjour voici 8 jours que j'essaye de renouveller mon abonnement qui arrive à echéance le 14/4/2005sans succés car je tourne en rond! sur la derniere commande n°16 036 37 254 on me renvoi le code erreur 3003002901 alors que je me sers de ma carte... www.commentcamarche.net/forum/affich-1427551-renouvellement-d-abonnement
S'approprier un fichier dont l'accès est refuséIl arrive souvent de vouloir modifier un fichier ou un dossier qui est bloqué car vous n'en êtes pas le propriétaire donc vous obtenez le message: "Accès refusé" quand vous voulez l'ouvrir ou déplacer un fichier dans ce dossier verrouillé. Deux... www.commentcamarche.net/faq/sujet-6604-s-approprier-un-fichier-dont-l-acces-est-refuse
GnuPG : Rappel des principales commandesCommandes Voici un résumé des principales opérations de GnuPG et les lignes de commandes correspondantes: Générer une paire de clés: gpg --gen-key Lister les clés présentes: gpg --list-keys Exporter une clé publique: gpg --armor --export... www.commentcamarche.net/faq/sujet-6918-gnupg-rappel-des-principales-commandes
Commandes habituelles du BIOSCette astuce vous servira si vous devez utiliser le BIOS mais ne savez pas quelles touches utiliser. En effet, la souris n'est pas active dans le BIOS. Les touches ou combinaisons diffèrent parfois selon les modèles, mais la majorité sont valables... www.commentcamarche.net/faq/sujet-7815-commandes-habituelles-du-bios
CDISCOUNT quand le colis est tombé du camion (Résolu)Bonjour, Je suis aussi en prise de tête avec CDISCOUNT, jusqu'à ma dernière commande, tout s'était passé normalement. Le 23/09/2007, je commande une gazinière, le 25/09, je reçois un mail annonçant l'expédition de ma commande avec un... www.commentcamarche.net/forum/affich-3815519-cdiscount-quand-le-colis-est-tombe-du-camion
Barre d'adresse sous IE7/vista disparue (Résolu)Bonjour, Depuis cet après midi je n'ai plus de barre d'adresse sous IE7 et je n'ai pas non plus l'accès à l'historique des pages (page suivante). C'est comme si j'avais un trou dans ma page qui laisse apparaître la... www.commentcamarche.net/forum/affich-8707212-barre-d-adresse-sous-ie7-vista-disparue
Requete SQL OrderBy; Group By (Résolu)Bonjour, Voici mon problème . J'ai une table Commande : commande_id, commande_produit_id, commande_date J'aimerai sortir les dernieres commande et donc lister les commande en ordre décroissant (de la plus récente à la moins récente) donc... www.commentcamarche.net/forum/affich-7857786-requete-sql-orderby-group-by
Télécharger Java ToolsJava Tools est un IDE très léger pour la création, la compilation, l'exécution et le débogage des applications Java et des applettes. L'outil inclus des points et des clics d'accès aux commandes Java, aux documents, au répertoire et aux fichiers. Il... www.commentcamarche.net/telecharger/telecharger-34056297-java-tools
Télécharger AccLogixAccLogix est un logiciel de comptabilité conçu pour la gestion des affaires. Il permet de gérer les comptes bancaires, les stocks, les créanciers, les débiteurs, les employés, les offres, les commandes, les factures et les dépenses. L'application... www.commentcamarche.net/telecharger/telecharger-34057316-acclogix
Javascript: l'objet historyLes particularités de l'objet history L'objet history est une propriété de l'objet document. Il contient l'historique du navigateur, c'est-à-dire l'ensemble des URL (adresses des pages) visitées par l'utilisateur. Ces adresses sont accessibles par... www.commentcamarche.net/contents/javascript/jshistory.php3