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
|
||||
|
||||
## 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
|
||||
~~~
|
Loading…
Reference in New Issue