Alors que de nombreux systèmes Linux ont des environnements de bureau visuels entièrement fonctionnels et des outils automatisés pour aider avec une variété de tâches , les administrateurs aura encore besoin d'utiliser des scripts shell en ligne de commande. Certaines versions de Linux sont utilisés comme plates-formes de serveurs et de ne pas avoir une interface utilisateur graphique (GUI). Même avec une interface graphique, l'ouverture d'un terminal et la création de scripts shell pour automatiser les événements système et le processus libère la vraie flexibilité et la puissance de Linux. Shell Basics
scripts shell sont des listes de commandes automatisé par l'intégration dans un "script" que le système exécute une ligne à la fois . Scripts shell peuvent être considérés comme des fichiers de traitement par lots de pointe qui exécutent une liste de commandes. Plus que cela , les scripts peuvent utiliser le contrôle des flux similaire aux langages de programmation pour contrôler comment et ce qui s'exécute dans le cadre du script. Bien qu'il existe de nombreuses coquilles différentes selon les systèmes Linux , une enveloppe commune est le shell Bash.
Simple Bash Scripting
un simple script , écrit dans un fichier texte, peut ressembler à cet exemple :
# /bin /bash
echo " $ USER "
la première ligne » ! # /bin /bash " désigne l' type de script le fichier contient . Le système peut lire cette ligne ( appelée ligne " shebang " ) et je sais que ce script utilise les conventions linguistiques et les commandes natives pour le shell Bash . La commande " echo" écrit le texte à l'écran , un peu comme une commande " print" en Python ou " printf" en C. " $ USER " est une variable système , contenant le nom de l'utilisateur actuellement connecté .
commande de débit et Scripting
Un exemple plus vaste de script peuvent ressembler à ceci :
# /bin /bash
< p! > NUM = 2
if [$ NUM- eq " 2 "] , puis
python
autre
echo " Wrong Number "
fi
Ce simple script s'exécute sur une instruction conditionnelle , en utilisant la variable locale " NUM " . Réglage NUM à 2, le script vérifie la variable. Si les matchs variables 2 , alors l'interpréteur Python commence ( exactement le même que si l'interprète a été invoqué manuellement à partir de la ligne de commande). Sinon, le script imprime " Wrong Number " et quitte.
Autres coquilles
Alors que la plupart des systèmes utilisent le Bourne Again Shell (Bash) , d'autres shells existent. Dans les systèmes Linux et Unix -like, il ya le Bourne Shell ( sh) , le C Shell ( csh) , le Job Control Shell ( JSH) et le shell distant ( rsh ) . La plupart des coquilles partagent les mêmes concepts et des emplois - l'exécution de fichiers et l'accès aux ressources système de manière interactive . Cependant , ils le font en faisant varier la syntaxe et les contraintes , chacun ayant été développé par des personnes différentes , à des moments différents , pour différents systèmes .