Définition, système d'exploitation, programmation, Bash, script, exécution, commandes
Script:
- C'est un fichier de lignes où chacune est considérée comme commande
- C'est aussi un lot de commandes pour automatiser certaines taches
La 1ere ligne du script contient l'entête qui repésente le nom et l'emplacement de l'interpréteur de
commande utilisé.
[...] choix2) commandes . . esac in A.MESBAHI REVISION2011 Exemple echo "Entrez un nombre read nombre case $nombre in echo "Vous avez tapé echo "Vous avez tapé echo "Vous n'avez tapé ni 1 ni esac A.MESBAHI REVISION2011 Exercice écrire un script qui trie un fichier selon le menu ci-dessous Menu tri normal tri inverse quitter votre choix le fichier à trier est lu au clavier A.MESBAHI REVISION2011 Solution #!/bin/bash clear echo "\tMenu" echo echo tri normal echo tri inverse echo Quitter echo entrer votre choix ? [...]
[...] A.MESBAHI Types de tests Test sur les fichiers si c'est un répertoire si le fichier existe si le fichier existe et si c'est un fichier standard REVISION2011 Test sur les chaînes s1 s2, si les chaînes s1 et s2 sont identiques s1 s2, si les chaînes sont différentes. [...]
[...] #!/bin/bash A.MESBAHI REVISION2011 Exécution Après édition du fichier script; il faut le rendre exécutable exemple chmod u+x NomDeVotreScript On peut aussi executer un script uniquement par la commande bash sans modifier les droits d'accés bash NomDeVotreScript A.MESBAHI REVISION2011 Variables On déclare les variables soit par affectation ou lecture au clavier On parle aussi de variables d'environnement des variables crées et ajustées par le système Set Printenv A.MESBAHI REVISION2011 Affectation A=10 b=/home/abdel var1=linux On a déclaré trois variable a,b et c avec des types différents mais toutes considérées comme texte A.MESBAHI REVISION2011 Read Lecture d'une valeur au clavier et également une déclaration A.MESBAHI REVISION2011 Utilisation de variable Pour exploiter une variable déclarée il suffit de faire précéder l'identificateur par le préfixe $ exemple A.MESBAHI REVISION2011 tableaux Affecter une valeur à un tableau : [stage@lnxmes ~ tab[0]=toto Lire le contenu du tableau [stage@lnxmes ~ ]$echo Remarque : Dans ce cas, il est obligatoire d'utiliser les accolades pour lire le contenu A.MESBAHI REVISION2011 Let Initialisation (ajouter 1 à let i=i+1 let = i + A.MESBAHI REVISION2011 Le quoting : Ponctuation ' ' Tous les caractères compris entre apostrophes (quote) sont pris tel quel. seuls les caractères autresinterprétables ( espace compris) sont pris en compte tel quel, les non sont interprétés \ tout caractère précédécaractères interprétés par le Shell utile pour afficher les d'un \ est pris en compte tel quel. Ceci est très A.MESBAHI REVISION2011 Exemple #!/usr/bash nom="Pierrot" echo "Salut Pierrot" echo "Salut \"Pierrot\"" echo "Salut $nom" echo "Salut A.MESBAHI REVISION2011 Les structures de contrôles case $chaîne choix1) commandes . [...]
[...] expression2 intruction1' . instructionN' fi A.MESBAHI REVISION2011 test test expression ou alors [ expression ] effectue un test en fonction de l'expression et retourne 0 si Vrai, une autre valeur dans les autres cas. Exemple : if if if if test 3 -eq [ 3 -eq 3 ] . test $ [ ] . [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture