L'une des meilleures fonctionnalités de Bash est l'historique des commandes, qui stocke toutes les commandes qu'un utilisateur exécute, dans un fichier d'historique dans son répertoire personnel (généralement /home/$USER/.bash_history ). Cela permet à l'utilisateur de rappeler, modifier et réexécuter facilement les commandes précédentes.
Dans cet article, nous allons montrer comment ré-exécuter une commande spécifique à partir de l'historique des commandes saisies dans un shell. Ceci est utile pour éviter de taper les mêmes commandes encore et encore.
Normalement, pour obtenir une commande que vous avez récemment exécutée, vous pouvez utiliser le Up
touches fléchées pour récupérer une commande précédente. En appuyant dessus, vous accédez constamment à plusieurs commandes dans l'historique, afin que vous puissiez trouver celle que vous voulez. Utilisez le Down
flèche pour se déplacer dans le sens inverse.
Cependant, le fichier d'historique peut contenir beaucoup d'entrées, pour ré-exécuter une commande spécifique à partir de l'historique des commandes, vous pouvez exécuter la commande d'historique.
$ history
Ensuite, obtenez le numéro(s) de la ou des commandes vous souhaitez ré-exécuter (si, par exemple, vous souhaitez redémarrer PHP-FPM et voir son état, vous devez ré-exécuter les commandes 997 et 998 ) comme indiqué.
$ !997 $ !998
Vous pouvez également ré-exécuter la commande précédemment utilisée (sudo yum update ) avec '!'
caractère suivi de quelques-uns des premiers caractères (par exemple sud ou sudo ) de cette commande particulière, comme indiqué.
$ !sud OR $ !sudo
Pour plus d'informations sur l'historique de Bash , consultez les guides suivants :
- La puissance de Linux "History Command" dans Bash Shell
- Comment effacer l'historique de la ligne de commande BASH sous Linux
- Définissez la date et l'heure de chaque commande que vous exécutez dans l'historique de Bash
- Raccourcis utiles de la ligne de commande Linux que vous devez connaître
C'est tout! L'historique de Bash est une fonctionnalité intéressante qui vous permet de rappeler, de modifier et de réexécuter facilement les commandes précédentes. Si vous connaissez d'autres moyens de ré-exécuter la dernière commande exécutée, partagez-les avec nous dans la section des commentaires.