Files
varlog/_cache/articles/81836ba3-7497-4473-b1fe-8c2f15e67722.json
T
2026-05-15 10:37:48 +02:00

1 line
3.0 KiB
JSON

{"uuid":"81836ba3-7497-4473-b1fe-8c2f15e67722","slug":"20230204-executer-une-commande-qui-a-ete-precedemment-utilisee","title":"Exécuter une commande qui a été précédemment utilisée","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-04 00:28:33","created_at":"2023-02-04 00:28:33","updated_at":"2023-02-04 00:28:33","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Journal geek","content":"# Exécuter une commande qui a été précédemment utilisée\n\n![Mots-clé du shell](dummy.png)\n\nLe point d'exclamation <key>!</key> en début de commande sous Linux est utilisé pour exécuter une commande qui a été précédemment utilisée. Cela permet de rappeler la dernière commande saisie, pour que vous puissiez la ré-exécuter rapidement. **Sous Fedora** et certaines autres distributions Linux, la ligne est d'abord affichée dans le shell et il faut valider cette commande en appuyant sur <key>Entrée</key> pour l'exécuter.\n\nRapidement, les commandes à retenir :\n\n- `!!`, rappelle la dernière commande\n- `!$`, utilise le dernier arguments de la dernière commande\n- `!*`, utilise tous les arguments de la dernière commande\n- `!motif`, exécute la dernière commande qui commence par \"motif\"\n- `!?motif?`, rappelle la dernière commande contenant le \"motif\"\n- `!-2`, rappelle la commande n lignes plus tôt\n\n---\n\n<key>!</key><key>!</key> est un <u>**opérateur de rappel de commande**</u> qui permet de rappeler et d'exécuter la dernière commande saisie. Il est similaire à utiliser seulement <key>!</key> mais il est plus rapide et plus facile à saisir.\n\nExemple :\n\n ls /root\n sudo !!\n\nCela va ré-exécuter la dernière commande avec `sudo` pour obtenir les permissions nécessaires pour exécuter la commande dans le répertoire `/root`.\n\nIl peut être utilisé pour <u>**exécuter une commande qui a été saisie antérieurement en utilisant le numéro d'historique**</u> de la commande. Par exemple, pour exécuter la commande numéro 10 dans l'historique, vous pourriez utiliser la commande \"!10\".\n\n![](20230128-005733.png)\n\n![](20230128-005753.png)\n\n<u>**Utiliser le dernier argument**</u> de la dernière commande saisie\n\n !$\n \nPar exemple pour changer le répertoire courant pour `/usr/local/bin` :\n\n ls /usr/local/bin\n\npuis \n\n cd !$\n \n![](20230128-005249.png)\n \n<u>**Utiliser tous les arguments**</u> de la dernière commande saisie\n\n !*\n \n<u>**Exécuter la dernière commande qui commence par**</u> \"motif\"\n\n !motif\n\nPar exemple pour ré-exécuter la dernière commande commençant par `ls` soit `ls /usr/local/bin` :\n\n !ls\n\n![](20230128-005601.png)\n\n<u>** Rappel de la commande n lignes plus tôt **</u> dans l'historique. Par exemple, pour rappel la commande qui a été saisie 2 lignes plus tôt.\n\n !-2\n\n<u>** Rappel de la dernière commande qui contient \"motif\"**</u>\n\nPermet de rappeler la dernière commande dans l'historique contant le \"motif\" :\n\n !?motif?","featured":false,"tags":[]}