Maison  >  Article  >  Opération et maintenance  >  Comment exécuter un programme shell sous Linux

Comment exécuter un programme shell sous Linux

王林
王林original
2020-03-13 15:40:373659parcourir

Comment exécuter un programme shell sous Linux

Il existe trois façons d'exécuter un programme sous Linux, à savoir :

1 Donnez au fichier des autorisations exécutables et exécutez-le directement.

La commande chmod permet de modifier les autorisations des fichiers. +x rend le fichier exécutable. Tout comme nous avons exécuté le programme ci-dessus. Mais les résultats que nous avons constatés étaient quelque peu différents de ce que nous avions imaginé.

2. Appelez directement l'interpréteur de commandes pour exécuter le programme.

Comme le montre la figure :

Comment exécuter un programme shell sous Linux

Puisque notre interpréteur est /bin/sh, nous utilisons l'interpréteur de commandes sh pour exécuter le programme.

(Le chemin de travail actuel n'a pas changé)

(Tutoriel recommandé : Tutoriel Linux)

3. Utilisez la source pour exécuter le fichier.

Comme le montre la figure :

Comment exécuter un programme shell sous Linux

(Le chemin de travail actuel a changé)

Trois façons d'exécuter le shell programme , le processus d'exécution des deux premières méthodes est le suivant :

(1) Le processus parent reçoit la commande, puis constate qu'il ne s'agit pas d'une commande intégrée, il crée donc un processus shell comme lui-même pour exécuter cette commande externe

(2) Ce sous-processus shell se remplace par /bin/sh, et le processus sh définit ses propres variables d'environnement d'exécution, y compris la variable $PWD.

(3) Le processus sh exécute les commandes intégrées cd et echo en séquence. Au cours de ce processus, les variables d'environnement du processus sh (processus enfant) sont modifiées par la commande cd.

(4) Une fois le processus enfant exécuté, il meurt. Le processus parent qui attendait se réveille et continue d'accepter les commandes.

Analyse :

Le répertoire courant (variable d'environnement) du processus parent ne peut pas être modifié par le processus enfant. Cependant, lors de l'utilisation de source pour exécuter un script shell, le processus enfant ne sera pas créé, mais sera exécuté directement dans le processus parent.

Tutoriels vidéo associés recommandés : Tutoriel vidéo Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn