Commandes internes et externes

Une commande Unix appartient à l’une des deux catégories suivantes.

1. Les commandes externes Commande:externe

Une commande externe est un fichier localisé dans l’arborescence. Par exemple, lorsqu’un utilisateur lance la commande ls, le shell demande au noyau Unix de charger en mémoire le fichier /usr/bin/ls.

Sont considérés comme commandes externes les fichiers possédant l’un des formats suivants :

  • Fichiers au format binaire exécutable.

  • Fichiers au format texte représentant un script de commandes (qui peut être écrit en shell ou dans un autre langage tel que Python, Perl...). Perl

La commande file donne une indication sur le type de données contenues dans un fichier.

Exemples

La commande ls est un fichier au format binaire exécutable. Résultat de la commande file :

$ file /bin/ls 
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), 
dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped 

La commande monscript.sh est un script shell. Résultat de la commande file :

$ file /home/christie/monscript.sh 
monscript.sh: ascii text 

La commande monscript.pl est un script Perl. Résultat de la commande file :

$ file /home/christie/monscript.pl 
monscript.pl: ascii text 

L’argument de la commande file est un nom de fichier exprimé en relatif ou en absolu.

Les commandes externes sont exécutées par l’intermédiaire d’un shell enfant (cf. Figure...

couv_EI7PRO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Présentation
Suivant
Affichage à l'écran