Tutoriel Shell
Shell est un programme écrit en langage C. C'est un pont permettant aux utilisateurs d'utiliser Linux. Shell est à la fois un langage de commande et un langage de programmation.
Shell fait référence à une application qui fournit une interface via laquelle les utilisateurs accèdent aux services du noyau du système d'exploitation.
Le sh de Ken Thompson est le premier Shell Unix, et l'Explorateur Windows est un Shell d'interface graphique typique.
Outil en ligne Shell
Script Shell
Le script Shell (script shell) est un programme de script écrit pour le shell.
Ce que l'industrie appelle shell fait généralement référence à un script shell, mais les lecteurs doivent savoir que shell et script shell sont deux concepts différents.
Par habitude et par brièveté, la « programmation shell » mentionnée dans cet article fait référence à la programmation de scripts shell, et non au développement du shell lui-même.
Environnement Shell
La programmation Shell est la même que la programmation Java et PHP, à condition qu'il existe un éditeur de texte capable d'écrire du code et un interpréteur de script capable d'interpréter et d'exécuter.
Linux a de nombreux types de Shell, les plus courants sont :
Bourne Shell (/usr/bin/sh ou /bin/sh)
Bourne Again Shell (/bin/bash)
C Shell (/usr/bin/csh)
K Shell (/usr/bin/ksh)
Shell pour racine (/sbin/sh)
…
Ce tutoriel se concentre sur Bash, également connu sous le nom de Bourne Again Shell. Parce qu'il est facile à utiliser et gratuit, Bash est largement utilisé dans le travail quotidien. Dans le même temps, Bash est également le Shell par défaut pour la plupart des systèmes Linux.
Dans des circonstances normales, les gens ne font pas la distinction entre Bourne Shell et Bourne Again Shell, donc, comme #!/bin/sh, il peut également être modifié en #!/ bin/bash.
#! Indique au système que le programme spécifié par le chemin suivant est le programme Shell qui interprète ce fichier de script.
Le premier script shell
Ouvrez l'é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, il suffit de connaître le nom et de le comprendre. Si vous utilisez PHP pour écrire des scripts shell, utilisez simplement PHP comme extension.
Entrez du code, la première ligne ressemble généralement à ceci :Instance
#!/bin/bash echo "Hello World !"
Exécuter l'instance»
Cliquez sur « Exécuter Bouton « » d'instance pour afficher des exemples en ligne
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 répertoire correspondant :
chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本
Notez qu'il doit être écrit sous la forme ./test.sh au lieu de test.sh. Il en va de même pour l'exécution d'autres programmes binaires. Écrivez test.sh directement dans PATH pour trouver s'il existe. en est un appelé test.sh , et seuls /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, vous. ne pourra pas trouver la commande. Vous devez utiliser ./test .sh indique au système de la rechercher dans le répertoire actuel.
2. 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, tels que :
/bin/sh test.sh /bin/php test.php
Un script exécuté de cette manière n'a pas besoin de spécifier les informations de l'interprète sur la première ligne, et il est inutile s'il est écrit.