Outils pour utilisateurs

Outils du site


programmation_bash

Ceci est une ancienne révision du document !


Table des matières

Bash

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.1218923426.txt.gz · Dernière modification : 2008/08/16 21:50 de thierry