Ce sera facile, mais dans mes souvenirs, lors de scripts shell, l'utilisation de guillemets doubles permettrait d'étendre la globalisation et les variables.
Mais dans le code suivant :
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
J'obtiens ce résultat :
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
Ainsi, les guillemets simples empêchent l'expansion globale ET variable, mais les guillemets doubles permettent uniquement l'expansion variable et pas de globalisation ?
Puis-je glob dans n'importe quel modèle de guillemets ?
Réponse acceptée :
Vous avez raison :la globalisation ne fonctionne pas dans les guillemets simples ou doubles. Cependant, vous pouvez interpoler le globbing avec des chaînes entre guillemets :
$ echo "hello world" *.sh "goodbye world" hello world [list of files] goodbye world