Aller au contenu

Commande interne

Commande interne (en anglais builtin) : commande que le shell exécute lui-même, dans son propre processus, sans chercher de programme dans le PATH ni créer de processus : cd, read, export, printf, test et [, trap, wait. Certaines n'ont de sens qu'ainsi : un cd externe changerait le répertoire de son propre processus, puis disparaîtrait.

Plusieurs commandes internes existent aussi en version externe (/usr/bin/test, /usr/bin/printf), utilisée par les programmes qui lancent une commande sans passer par un shell, comme find -exec ou xargs. type -a nom montre toutes les formes disponibles et l'ordre dans lequel Bash les essaie (alias, mot-clé, fonction, commande interne, fichier du PATH) ; builtin nom force la commande interne, command nom contourne les fonctions. [[ n'est pas une commande interne mais un mot-clé, analysé avant les expansions.

Dans les cours

Voir aussi