Maison  >  Article  >  développement back-end  >  Le premier partage de script shell de Shell

Le premier partage de script shell de Shell

小云云
小云云original
2018-03-02 09:26:461469parcourir

Ouvrez un éditeur de texte (vous pouvez utiliser la commande vi/vim pour créer le fichier), créez un nouveau fichier test.sh avec l'extension sh (sh signifie shell), l'extension n'affecte pas l'exécution du script , connaissez simplement le nom, si vous utilisez php pour écrire des scripts shell, utilisez php comme extension.

Entrez du code, la première ligne ressemble généralement à ceci :

#!/bin/bashecho "Hello World !"

#! est une balise de convention, qui indique au système quel interpréteur ce script doit exécuter, c'est-à-dire lequel. un pour utiliser Kind of Shell.
La commande echo est utilisée pour afficher du texte dans la fenêtre.

Il existe deux façons d'exécuter un script Shell :

1 En tant que programme exécutable
Enregistrez le code ci-dessus sous test.sh et cd dans le fichier correspondant. Répertoire:
chmod +x ./test.sh #Permettre au script d'avoir des autorisations d'exécution
./test.sh #Exécuter le script
Remarque, il doit être écrit comme ./test.sh, pas test.sh, exécutez Il en va de même pour les autres programmes binaires Si vous écrivez test.sh directement, le système Linux ira dans PATH pour trouver s'il y en a un appelé test.sh, mais uniquement /bin, /sbin, /usr/. bin, /usr/sbin, etc. sont dans PATH. Votre répertoire actuel n'est généralement pas dans PATH, donc si vous écrivez test.sh, la commande ne sera pas trouvée. Vous devez utiliser ./test.sh pour le dire au système. pour le rechercher dans le répertoire courant.

2. Utilisez le chemin absolu pour exécuter
En supposant que test.sh se trouve dans le répertoire /root, il peut être exécuté via la commande suivante :
chmod +x /root/test.sh # Activer le script pour avoir les autorisations d'exécution
/root/test.sh #Exécuter le script

3 En tant que paramètre d'interpréteur
Ce mode de fonctionnement consiste à exécuter l'interpréteur directement, et son paramètre est. le nom de fichier du script shell, tel que :
/bin/sh test.sh
Un script exécuté de cette manière n'a pas besoin de spécifier les informations de l'interpréteur sur la première ligne, et il est inutile s'il l'est écrit.
Et cette méthode peut exécuter le fichier de script test.sh sans autorisations d'exécution

Le premier script shell

Ouvrez l'éditeur de texte (vous pouvez utiliser le vi/ vim pour créer un fichier), créez un nouveau fichier test.sh avec l'extension sh (sh signifie shell), l'extension n'affecte pas l'exécution du script, connaissez simplement le nom et comprenez-le si vous utilisez PHP pour. écrivez des scripts shell, utilisez simplement php pour l'extension.
Entrez du code, la première ligne ressemble généralement à ceci :

#!/bin/bashecho "Hello World !"

#! est une balise de convention, qui indique au système quel interpréteur ce script doit exécuter, c'est-à-dire quel shell est utilisé. .
La commande echo est utilisée pour afficher du texte dans la fenêtre.

Il existe deux façons d'exécuter un script Shell :

1 En tant que programme exécutable
Enregistrez le code ci-dessus sous test.sh et cd dans le fichier correspondant. Répertoire:
chmod +x ./test.sh #Permettre au script d'avoir des autorisations d'exécution
./test.sh #Exécuter le script
Remarque, il doit être écrit comme ./test.sh, pas test.sh, exécutez Il en va de même pour les autres programmes binaires Si vous écrivez test.sh directement, le système Linux ira dans PATH pour trouver s'il y en a un appelé test.sh, mais uniquement /bin, /sbin, /usr/. bin, /usr/sbin, etc. sont dans PATH. Votre répertoire actuel n'est généralement pas dans PATH, donc si vous écrivez test.sh, la commande ne sera pas trouvée. Vous devez utiliser ./test.sh pour le dire au système. pour le rechercher dans le répertoire courant.

2. Utilisez le chemin absolu pour exécuter
En supposant que test.sh se trouve dans le répertoire /root, il peut être exécuté via la commande suivante :
chmod +x /root/test.sh # Activer le script pour avoir les autorisations d'exécution
/root/test.sh #Exécuter le script

3 En tant que paramètre d'interpréteur
Ce mode de fonctionnement consiste à exécuter l'interpréteur directement, et son paramètre est. le nom de fichier du script shell, tel que :
/bin/sh test.sh
Un script exécuté de cette manière n'a pas besoin de spécifier les informations de l'interpréteur sur la première ligne, et il est inutile s'il l'est écrit.
Et cette méthode peut exécuter le fichier de script test.sh sans autorisation d'exécution.

Recommandations associées :

Analyse php des problèmes d'autorisation des scripts shell

Exemple d'installation en un clic de php7 par script shell

Exemples de code sur la façon d'utiliser les scripts shell en php

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