Sarà facile, ma nei miei ricordi, quando si eseguono script di shell, l'uso di virgolette doppie consentirebbe l'espansione di globbing e variabili.
Ma nel seguente codice:
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
Ottengo questo risultato:
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
Quindi le virgolette singole impediscono l'espansione globale E variabile, ma le virgolette doppie consentono solo l'espansione variabile e nessuna limitazione?
Posso glob in qualsiasi modello di quotazione?
echo "$hello and $goodbye".*
(mescola espansioni variabili, spazi e un globo nella stessa "parola".