1. Commandes internes et externes
On distingue deux types de commandes acceptées par le shell :
- Les commandes dites internes sont des commandes dont le code est implanté au sein même du shell, autrement dit c'est le shell lui-même qui exécute l'action ; aucun processus supplémentaire n'est créé pour l'exécution de ces commandes. Ces commandes concernent généralement la modification de l'environnement courant (cd, pwd, type, etc.) ;
- Les commandes dites externes sont des commandes dont le code est situé dans un fichier exécutable, stocké dans le système de fichiers (ls, cp, mv, etc.). Ainsi, lorsque vous saisissez la commande ls dans le terminal, le shell demande au noyau de charger le fichier /usr/bin/ls ; un nouveau processus est donc créé. Naturellement, le shell doit connaître l'emplacement du code d'une commande externe pour pouvoir l'exécuter. Pour cela, il utilise la variable PATH, qui contient la liste des répertoires où sont localisés les exécutables...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première