[ Home ] – [ Research ] – [ Teaching ] – [ Misc ]


Les commandements de la programmation bash

Exécution d'un programme

les types de données, leurs contraintes et leurs opérations

les guillements "double", 'simple', `accent grave`

les apostrophes

la conversion de type vers un autre pour bénéficier de ses opérateurs

à classer

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

 
misc/bashtencommandments.txt · Last modified: 2010/05/13 12:35 (external edit)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki