Académique Documents
Professionnel Documents
Culture Documents
Programmation Shell
Machine Translated by Google
tr abcdefghijklmnopqrstuvwxyz \
thequickbrownfxjmpsvalzydg –
mydecrypt #!/
bin/sh
tr thequickbrownfxjmpsvalzydg \
abcdefghijklmnopqrstuvwxyz
Machine Translated by Google
echo $files
Déclarations de contrôle
Boucles for
uSyntaxe :
for var in value1 value2 ...
faire
command_set
terminé
pour j dans 1 2
3
do value=`expr $i \* $j`
echo n "$value " done
écho
fait
Machine Translated by Google
#!/bin/sh
#!/bin/sh
Conditions
u Les conditions sont utilisées pour « tester » quelque chose.
– En Java ou C, ils testent si une variable booléenne est vraie ou
fausse.
– 0 si c'est réussi
L'instruction if
uForme simple : si
décision_command_1 alors
uExemple : si
grep unix myfile >/dev/null alors
si et sinon
écho Non !
si et elif
si grep "UNIX" monfichier >/dev/null alors
Utilisation de pointsvirgules
$cwd % cwd=
shell. ` mot de passe` ; cd $HOME ; ls ; cd
Machine Translated by Google
Utilisation du côlon
done
echo Total de $count fichiers exécutables.
Machine Translated by Google
:
autre
DISPLAY="$REMOTEHOST:0" exporter
DISPLAY fi
Machine Translated by Google
fait
Utilisation de [ ]
#!/bin/sh
fait
echo $le plus petit
Machine Translated by Google
La boucle while
Les boucles uWhile répètent les instructions tant que
la prochaine commande Unix réussit.
u Par exemple : #!/
bin/sh
je = 1
somme=0
#!/bin/sh
x=1
u Les scripts Shell ne seraient pas très utiles si nous ne pouvions pas leur
transmettre des arguments sur la ligne de commande
à droite
– $1 – premier argument après la commande
– $2 deuxième argument après la commande
–
... jusqu'à 9 $
– Ils sont appelés « paramètres positionnels ».
Machine Translated by Google
# plus ancien examine les parties les plus anciennes d'un répertoire
COMBIEN = quart de travail
de 1 $
uVariables spéciales :
– $*, $# tous les arguments, le nombre de
les arguments
– $$ l'identifiant du processus du shell actuel
– $? valeur de retour du dernier premier plan
processus à terminer
nous en reparlerons plus tard
u Exemple : %
lu XYZ
% echo $Z
quelques mots en entrée
Machine Translated by Google
L'exposé du cas
cas Exemple
#!/bin/sh
'
echo n 'Choisissez la commande [14] > lire
la réponse
echo
cas $réponse en
"1") Utilisez le symbole de tuyau « | » comme une
date logique ou entre plusieurs choix.
;;
"2"|"3") mot
de passe
;;
"4")
ls Fournissez un cas par défaut lorsqu’aucun
autre cas ne correspond.
;;
091286899 90 H. Blanc
197920499 80 J. Brun
899268899 75 R. Vert
……
countfail=`expr $countfail + 1`
être
done