Esto será fácil, pero en mis recuerdos, cuando se ejecutan secuencias de comandos de shell, el uso de comillas dobles permitiría expandir las variables y los agregados.
Pero en el siguiente código:
#!/bin/sh
echo *.sh
echo "*.sh"
echo '*.sh'
echo $LANG
echo "$LANG"
echo '$LANG'
Obtengo este resultado:
bob.sh redeployJboss.sh
*.sh
*.sh
en_US.utf8
en_US.utf8
$LANG
Entonces, ¿las comillas simples evitan la expansión global Y variable, pero las comillas dobles solo permiten la expansión variable y no la expansión?
¿Puedo usar cualquier patrón de cotización?
Respuesta aceptada:
Tienes razón:el globbing no funciona ni con comillas simples ni con comillas dobles. Sin embargo, puede interpolar globbing con cadenas entre comillas dobles:
$ echo "hello world" *.sh "goodbye world" hello world [list of files] goodbye world