GNU/Linux >> Tutoriales Linux >  >> Linux

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

Esta pregunta ya tiene respuestas aquí :¿Cuándo son necesarias las comillas dobles?

(1 respuesta)
¿Por qué mi script de shell se ahoga con espacios en blanco u otros caracteres especiales?

(6 respuestas)
Cerrado hace 3 años.

Cuando hago algo como esto:

x="hi echo hello"

o

x='hi echo hello'

Entonces x contendrá la cadena hi echo hello .

Pero cuando no uso comillas:

x=hi echo hello

Entonces x contendrá la cadena hi , y el comando echo hello será ejecutado.

Pero, ¿qué pasa cuando el valor de una variable solo consta de una sola palabra? ¿Hay alguna diferencia entre lo siguiente:

x="hi"
x='hi'
x=hi

Respuesta aceptada:

Solo si el mundo contiene sustituciones.

Entonces

x=$FRED

es diferente de:

x='$FRED'

Linux
  1. ¿La razón por la que Bash Shell no le advierte sobre el desbordamiento aritmético, etc.?

  2. Bash Echo ¿La línea de comando se ejecutó en la propia línea de comando (no en un script)?

  3. .bash_profile no se obtiene cuando se ejecuta Su?

  4. ¿Cómo agregar nuevas líneas en variables en Bash Script?

  5. Uso de declaraciones de casos en Bash

bash sh - comando no encontrado

Bash:¿Por qué la secuencia de comandos principal no termina en SIGINT cuando la secuencia de comandos secundaria atrapa a SIGINT?

¿Cuál es el uso de $# en Bash?

echo el carácter de nueva línea no funciona en bash

El valor hash MD5 es diferente de Bash y PHP

¿Cómo dividir una cadena con comillas (como argumentos de comando) en bash?