From e9d41b9d6d539249e9dd5a7c1c1a961de657dd07 Mon Sep 17 00:00:00 2001 From: pdiogoantunes Date: Wed, 15 Mar 2017 11:10:09 +0100 Subject: [PATCH] variable section --- HowtoBash.md | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/HowtoBash.md b/HowtoBash.md index b29201cf..b3c3d7fb 100644 --- a/HowtoBash.md +++ b/HowtoBash.md @@ -29,6 +29,36 @@ alt+d : Efface un mot à droite du curseur # Script +## Variables + +### Initialiser + +~~~{.bash} +var= +~~~ + +En readonly <=> constante + +~~~{.bash} +readonly var="pas touche" +~~~ + +### Protéger + +~~~{.bash} +[ -n "${var}" ] && true +#et surtout pas +[ -n $var ] && false +#car si var est vide, l'expression sera équivalente à [ -n ] => erreur de syntaxe +~~~ + +~~~{.bash} +echo $var "joue au ${foo}t" +#et surtout pas +echo $var "joue au $foot" +#car sinon c'est bien le contenu de la variable $foot qui sera remplacé et non $foo +~~~ + ## Récupérer tout stdin dans une variable ### Complet @@ -45,6 +75,6 @@ var="$(cat -)" var= while read ligne do - var="${var} ${ligne}" + var="${var}${ligne}" done <&0 ~~~ \ No newline at end of file