programmation_bash
Ceci est une ancienne révision du document !
Table des matières
Bash
Lien:
Les bases
Un scripte Bash devient executable si on en première ligne:
#!/bin/sh
ou
#!/bin/bash
et qu'on fait:
$ bash mon_scripte.sh
ou
$ chmod a+x mon_scripte.sh $ ./mon_scripte.sh
Variables
Declarer
Syntaxe: variable=chaine
IFACE=eth0 COMMENT="Interface reseau" echo $COMMENT $IFACE
Ou pour eviter les ambuiguités:
echo ${COMMENT} ${IFACE}
Sortie:
Interface reseau eth0
Extraire sous-chaine
Syntaxe: ${variable:debut:longueur}
COMMENT="Interface reseau" echo ${COMMENT:10} echo ${COMMENT:5:4}
Sortie:
reseau face
Motif
* | n'importe quelle _chaine_ de caracteres |
? | n'importe quelle caractere |
[] | liste de caractère |
\* pour * ou \? pour ? ou \\
pour \
Elimination du début (préfixe)
Le plus petit:
Syntaxe: ${variable#motif}
echo ${COMMENT#Inter} echo ${COMMENT#*a} echo ${COMMENT#???e} echo ${COMMENT#[A-Z][a-z]} echo ${COMMENT}
Sortie:
face reseau ce reseau rface reseau terface reseau Interface reseau
Le plus long: Syntaxe: ${variable##motif}
echo ${COMMENT##*a}
Sortie:
u
redirection
Lien: http://doc.async.com.br/abs-0.3/HTML/io-redirection.html
Lire , line a line, la sortie (stdout) d'une commande:
digitemp_DS2490 -q -t 0 -o 2 | while read line; do echo "> $line" done
programmation_bash.1239007253.txt.gz · Dernière modification : 2009/04/06 08:40 de thierry