Vous ne pouvez pas dire définitivement si une commande est interne ou externe simplement en la regardant dans une invite. Voici pourquoi:
Quelles sont les commandes internes et externes?
* Commandes internes sont intégrés à la coque elle-même (comme Bash ou Zsh). Ce ne sont pas des programmes distincts et s'exécutent directement dans le processus Shell. Exemples:`CD`,` echo`, `` exit`.
* Commandes externes sont des programmes distincts stockés sur le système de fichiers (généralement dans des répertoires comme / bin, / usr / bin, etc.). Le shell doit localiser et exécuter ces fichiers. Exemples:«LS», «Cat», «Grep».
pourquoi vous ne pouvez pas dire simplement en regardant:
1. pas de distinction visuelle: Les coquilles ne font pas la différence visuellement entre les commandes internes et externes dans l'invite. Ils se ressemblent tous les deux lorsque vous les tapez.
2. Alias et masquage de fonction: Vous pouvez créer des alias ou des fonctions qui masquent les commandes externes avec le même nom. Par exemple, vous pourriez avoir un alias nommé «ls» qui exécute «ls -lrt».
Comment savoir si une commande est interne ou externe:
1. `Type` Commande: La méthode la plus fiable consiste à utiliser la commande `type`. Il vous indique le type de commande et son emplacement s'il est externe.
`` `bash
type CD
Tapez LS
`` '
2. `Help` commande (pour certains coquilles): Dans certains coquilles (comme bash), vous pouvez utiliser la commande `` Help '. S'il s'agit d'une commande interne, elle vous montrera son utilisation. Sinon, cela signifie généralement qu'il est externe.
`` `bash
aider CD
aider LS
`` '
3. `QUI` COMMANDE (pour les commandes externes): La commande `QUOI` vous aide à localiser le fichier exécutable d'une commande * externe *. S'il ne le trouve pas, il peut s'agir d'une commande interne ou non.
`` `bash
quel LS
`` '
En bref, ne comptez pas sur des indices visuels. Utilisez les commandes appropriées pour déterminer si une commande est interne ou externe.
|