11
votes

pourquoi la ligne #! / bin / ksh est la première ligne d'un script shell

#! / bin / ksh est la première ligne d'un script shell toujours

Quelle est l'importance de cette ligne et pourquoi est-il conservé comme première ligne?


2 commentaires

Ceci est documenté dans la page Execve (2) Man.


Essayez de chercher sur "shebang".


3 Réponses :


1
votes

Il signale que le script doit être exécuté par ksh (au lieu de l'une des autres coquilles)


0 commentaires

11
votes

Cette ligne indique au système d'exploitation quel interprète d'invoquer pour exécuter le script.

Sans cela, il n'y a aucun moyen de savoir que ce script doit être exécuté à l'aide de l'interpréteur ksh .

La séquence est connue sous le nom de "Shebang", et vous pouvez en savoir plus sur Wikipedia .


0 commentaires

2
votes

Si le fichier est exécutable, il indique au système d'exploitation, quel programme peut exécuter le script.


0 commentaires