Comment exécuter des scripts shell sous Linux
Il existe généralement trois façons d'exécuter des scripts shell Ci-dessous, les caractéristiques de ces trois méthodes sont. introduit :
1. bash script-name ou sh script-name
C'est lorsque le fichier de script lui-même n'a pas l'autorisation exécutable (c'est-à-dire le x bit de l'attribut d'autorisation du fichier est -) ), ou la méthode qui doit être utilisée lorsque l'interpréteur n'est pas spécifié au début du fichier de script. Cette méthode est recommandée.
Apprentissage recommandé : Tutoriel vidéo Linux
$ bash test.sh
2. chemin/nom-script ou ./nom-script
signifie exécuter le script sous le chemin actuel (le script doit avoir l'autorisation d'exécution) et l'autorisation du fichier de script doit être modifiée en exécutable (c'est-à-dire que l'attribut d'autorisation du fichier est x bits). La méthode spécifique est : chmod a+x nom-script. Ensuite, vous pouvez exécuter le script en exécutant le chemin absolu ou le chemin relatif du script.
Remarque : dans l'environnement de production, le personnel d'exploitation et de maintenance a oublié de définir les autorisations exécutables pour le script, puis l'a utilisé directement, provoquant des erreurs. Par conséquent, le premier nom de script bash est recommandé.
$ chmod +x test.sh $ ./test.sh $ /home/me/test.sh
3. nom-script source ou .nom-script
La fonction de la commande source ou "." c'est-à-dire dans la source d'exécution actuelle ou "." dans le Shell pour charger et exécuter les commandes et les instructions du fichier de script concerné, au lieu de générer un sous-Shell pour exécuter les commandes du fichier.
Remarque : c'est la plus grande différence par rapport aux autres façons d'exécuter le shell.
$ source test.sh $ . test.sh
Autres méthodes de fonctionnement :
sh test.sh dash test.sh zsh test.sh ...
Pour plus de tutoriels connexes, veuillez faire attention au Site Web PHP chinois !
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!