[ Home ] – [ Research ] – [ Teaching ] – [ Misc ]
les apostrophes
Commandes shell
echo -n pour ne pas sauter de ligne
##-eq égalité ##-ne différent ##-ge supérieur ou égal ##-le inférieur ou égal -gt supérieur -lt inférieur
-z pour savoir si une chaine est vide
qd on affecte une variable on ne met pas de $
' simple quote n'interprête pas les variables ” n'empeche pas l'interprêtation
Ne pas oublier de mettre des doubles quotes sur des variables qui sont des chaînes de caractères
$* = “$1 $2 $3 ….” shift ⇒ $2>$1; $3>$2 etc (le contenu de $1 est perdu à jamais snif^^)
for COURANT in $* (COURANTE va prendre toutes les valeurs prises par $*)
1) Si je manipule des chaînes alors j'utilise des guillemets: “$CHAINE” 2) Si chaîne alors les opérateurs de comparaison sont: ”=” , ”!=” (différent de), ”⇐”, ”⇒”, ”-n” (non vide), ”-z” (vide) 3) Si if alors if [ expression ] 4) Si je manipule des variables alors pas de $ à l'affectation: MAVAR=999 mais un $ à l'utilisation if [ $MAVAR -eq 999 ]
1) Variable : sont ecrites en, majuscules ne sont pas precedes de $ en affectation, ec : monpremierarg = $1 ex : for val in $liste sont precedes de $ quand on les manipule ex dans les tests et les operations comme while [ -2 $CH] comme if [ -2 $CH]
2)test condition (if ou while) tjrs encadrer l'expr à test par des : [expr] ou bien preceder des mots test l'expr : test expr *tjrs espacer les membres qui composent 1 expr ex : [ “pipo” = $CG ]
*utiliser les operateurs adaptés au type de données des variables Si chaines alors = … -z …. si bnombes alors -eq … si fichier/rep alors -l
PR les chaine tjrs encadrer d'une double quote “$CH”
3) Connaitre les variables speciales $1… $* $#
4) Connaitre les commandes systemes ls, wc, cat, head, -n <nb de lignes>, tail -n <nb de lignes>, cut -f <numero de colonne> find, grep date, chmod, ps (pipe : | eg ls | wc : nombre de fichier dans le rep courrant cat | nombre de lignes dans le fichier)
* le pipe | ex : cat<fichier> |wc -l
ls | gead -n 3
*les redirections> ls> fichier
5) RES = ` ls ` ` ls | wc -c ` *important** MSG = 'Salut moi c'est NICO” set $MSG → affecte la chaine aux variables ($1 $2 ….)
6) let expr arithmetique eval chaine