(→Variables bash) |
|||
| Ligne 1 : | Ligne 1 : | ||
| - | + | =Variables bash= | |
Extrait de [https://www.patpro.net/blog/index.php/2006/04/07/20-manipulations-sur-les-variables-dans-bash/ https://www.patpro.net/blog/index.php/2006/04/07/20-manipulations-sur-les-variables-dans-bash/] | Extrait de [https://www.patpro.net/blog/index.php/2006/04/07/20-manipulations-sur-les-variables-dans-bash/ https://www.patpro.net/blog/index.php/2006/04/07/20-manipulations-sur-les-variables-dans-bash/] | ||
| Ligne 8 : | Ligne 8 : | ||
le caractère générique "*" remplace 1 ou plusieurs caractères différents peut être utilisé. | le caractère générique "*" remplace 1 ou plusieurs caractères différents peut être utilisé. | ||
| - | + | ==Longueur de la variable== | |
<pre> | <pre> | ||
VAR=azerty | VAR=azerty | ||
| Ligne 15 : | Ligne 15 : | ||
<pre>6</pre> | <pre>6</pre> | ||
| - | + | ==Nombre éléments d'un tableau== | |
<pre> | <pre> | ||
VAR=( un deux trois quatre ) | VAR=( un deux trois quatre ) | ||
| Ligne 22 : | Ligne 22 : | ||
<pre>4</pre> | <pre>4</pre> | ||
| - | + | ==Longueur d'un élément d'un tableau== | |
<pre> | <pre> | ||
VAR=( un deux trois quatre ) | VAR=( un deux trois quatre ) | ||
| Ligne 29 : | Ligne 29 : | ||
<pre>2</pre> | <pre>2</pre> | ||
| - | + | ==supprimer les n premiers caractères (1er caractère = numero 0 )== | |
{| class="wikitable" | {| class="wikitable" | ||
|chaine caracteres || a || z || e || r || t || y | |chaine caracteres || a || z || e || r || t || y | ||
| Ligne 42 : | Ligne 42 : | ||
<pre>rty</pre> | <pre>rty</pre> | ||
| - | + | ==extraire une chaine de caractères en partant du debut== | |
avec ${Variable:debut:longueur} <br> | avec ${Variable:debut:longueur} <br> | ||
debut=3<br> | debut=3<br> | ||
| Ligne 61 : | Ligne 61 : | ||
<pre>rtyu</pre> | <pre>rtyu</pre> | ||
| - | + | ==extraire une chaine de caractères avec un position en partant de la fin== | |
avec ${Variable:fin:longueur} <br> | avec ${Variable:fin:longueur} <br> | ||
| Ligne 81 : | Ligne 81 : | ||
<pre>ertyu</pre> | <pre>ertyu</pre> | ||
| - | + | ==Suppression de la plus courte chaîne recherché, en partant du début== | |
| Ligne 114 : | Ligne 114 : | ||
echo ${VAR#[AB][AB][AB][AB]} # AB_TOTO | echo ${VAR#[AB][AB][AB][AB]} # AB_TOTO | ||
| - | + | ==Suppression de la plus longue chaine, a partir du début== | |
<pre> | <pre> | ||
| Ligne 124 : | Ligne 124 : | ||
</pre> | </pre> | ||
| - | + | ==Recherche et suppression de la plus courte chaîne en partant de la fin== | |
<pre> | <pre> | ||
| Ligne 134 : | Ligne 134 : | ||
</pre> | </pre> | ||
| - | + | ==Suppression de la plus longue chaîne en partant de la fin== | |
${VAR%%recherche}: | ${VAR%%recherche}: | ||
| Ligne 146 : | Ligne 146 : | ||
</pre> | </pre> | ||
| - | + | =chercher et remplacer dans une variable= | |
Bash propose aussi 4 types de remplacement dans le contenu des variables. | Bash propose aussi 4 types de remplacement dans le contenu des variables. | ||