(1 réponse)
Pourquoi mon script shell s'étouffe-t-il avec des espaces ou d'autres caractères spéciaux ?
(6 réponses)
Fermé il y a 3 ans.
Quand je fais quelque chose comme ça :
x="hi echo hello"
ou
x='hi echo hello'
Alors x
contiendra la chaîne hi echo hello
.
Mais quand je n'utilise pas de guillemets :
x=hi echo hello
Alors x
contiendra la chaîne hi
, et la commande echo hello
sera exécuté.
Mais qu'en est-il lorsque la valeur d'une variable ne se compose que d'un seul mot, y a-t-il une différence entre les éléments suivants :
x="hi"
x='hi'
x=hi
Réponse acceptée :
Uniquement si le monde contient des substitutions.
Alors
x=$FRED
est différent de :
x='$FRED'