variable section
This commit is contained in:
parent
d5560af0ee
commit
e9d41b9d6d
32
HowtoBash.md
32
HowtoBash.md
|
@ -29,6 +29,36 @@ alt+d : Efface un mot à droite du curseur
|
||||||
|
|
||||||
# Script
|
# 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
|
## Récupérer tout stdin dans une variable
|
||||||
|
|
||||||
### Complet
|
### Complet
|
||||||
|
@ -45,6 +75,6 @@ var="$(cat -)"
|
||||||
var=
|
var=
|
||||||
while read ligne
|
while read ligne
|
||||||
do
|
do
|
||||||
var="${var} ${ligne}"
|
var="${var}${ligne}"
|
||||||
done <&0
|
done <&0
|
||||||
~~~
|
~~~
|
Loading…
Reference in a new issue