tech:bash_astuces
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:bash_astuces [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:bash_astuces [2025/11/11 18:59] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| = Bash astuces | = Bash astuces | ||
| - | [[http:// | + | Voir : |
| + | * [[http:// | ||
| + | * https:// | ||
| Ligne 21: | Ligne 23: | ||
| </ | </ | ||
| - | == | ||
| <code bash> | <code bash> | ||
| Ligne 35: | Ligne 36: | ||
| Ajouter en commentaire '' | Ajouter en commentaire '' | ||
| - | <code bash plop.sh> | + | '' |
| + | <code bash> | ||
| # shellcheck source=vars/ | # shellcheck source=vars/ | ||
| source " | source " | ||
| Ligne 45: | Ligne 47: | ||
| </ | </ | ||
| - | == Avancé | + | |
| + | '' | ||
| + | <code bash> | ||
| + | external-sources=true | ||
| + | shell=bash | ||
| + | color=always | ||
| + | </ | ||
| + | |||
| + | |||
| + | == Variables | ||
| Alternative à **eval** pour les variables | Alternative à **eval** pour les variables | ||
| Ligne 56: | Ligne 67: | ||
| 1 | 1 | ||
| </ | </ | ||
| + | |||
| + | |||
| + | Appel de variable | ||
| + | <code -> | ||
| + | $ B=2 | ||
| + | $ KEY=B | ||
| + | $ echo ${KEY} | ||
| + | B | ||
| + | $ echo ${!KEY} | ||
| + | 2 | ||
| + | </ | ||
| + | |||
| + | Déclaration / affectation de variables dynamiques | ||
| + | <code -> | ||
| + | $ declare $KEY=12 | ||
| + | $ echo ${!KEY} | ||
| + | 12 | ||
| + | </ | ||
| + | |||
| + | Ou encore | ||
| + | <code bash> | ||
| + | K=V | ||
| + | |||
| + | declare -n V2=K | ||
| + | # Ce qui revient à : | ||
| + | # V2=" | ||
| + | |||
| + | $ LETTRE=ALPHA | ||
| + | $ ALPHA=A | ||
| + | $ declare -n PLOP=$LETTRE | ||
| + | $ echo $PLOP | ||
| + | A | ||
| + | </ | ||
| + | |||
| === Linter | === Linter | ||
| Ligne 61: | Ligne 106: | ||
| shfmt | shfmt | ||
| https:// | https:// | ||
| + | |||
| + | <code bash> | ||
| + | ~/ | ||
| + | </ | ||
| Auto indent | Auto indent | ||
| Ligne 67: | Ligne 116: | ||
| :set expandtab ts=4 sw=4 ai | :set expandtab ts=4 sw=4 ai | ||
| :retab | :retab | ||
| + | </ | ||
| + | |||
| + | bashate | ||
| + | <code bash> | ||
| + | pip3 install bashate | ||
| + | |||
| + | bashate file.sh | ||
| + | bashate -i E010,E011 file.sh file2.sh | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Autres | ||
| + | |||
| + | ''/ | ||
| + | <code bash> | ||
| + | / | ||
| </ | </ | ||
tech/bash_astuces.1742825205.txt.gz · Dernière modification : de 127.0.0.1
