User Tools

Site Tools


informatique:linux:programmation_shell

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
informatique:linux:programmation_shell [2019/12/10 07:57] pteuinformatique:linux:programmation_shell [2020/01/08 10:52] – [Typage] pteu
Line 61: Line 61:
 echo ${VAR=defaut}     # (ne produit rien) echo ${VAR=defaut}     # (ne produit rien)
 echo ${VAR:=defaut}    # defaut (VAR prend également cette valeur) echo ${VAR:=defaut}    # defaut (VAR prend également cette valeur)
 +</code>
 +
 +=====Typage=====
 +
 +Il n'y a pas de typage strict en bash, toutes les variables sont considérées comme des chaînes de caractères, sur lesquelles on peut toutefois réaliser des opérations arithmétiques par exemple, si elles ne contiennent que des chiffres.
 +
 +Pour "émuler" une variable booléenne par exemple, il convient de tester son contenu puisque c'est en réalité une string :
 +<code bash>
 +is_ready=true   # is_ready est une string qui vaut "true"
 +if [ "$is_ready" = true ]
 +   then echo "I'm ready"
 +   else echo "I'm not"
 +fi
 </code> </code>
  
informatique/linux/programmation_shell.txt · Last modified: 2023/10/02 13:35 by pteu