GNU/Linux >> Tutoriales Linux >  >> Linux

¿Comodines dentro de las comillas?

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

Linux
  1. ¿Alguna forma de imprimir el valor dentro de la variable dentro de una sola comilla?

  2. ¿Cotizaciones dentro de Backticks dentro de cotizaciones en Ksh?

  3. ¿Qué hace Echo $? ¿¿Hacer??

  4. Encerrando vs. ¿No encerrar el valor de una variable entre comillas en Bash?

  5. ¿Usando exportar en .bashrc?

16 ejemplos de comandos de eco en Linux

Instalación de Seafile 6.3.2 dentro de ISPConfig 3.1

Cómo hacer eco en un archivo

eco:comando no encontrado

Origen de un hilo de kworker

ejecutar tamiz en maildir