Diferencia entre citas individuales y dobles en Bash

Diferencia entre citas individuales y dobles en Bash

Bash, la carcasa utilizada en la mayoría de las distribuciones de Linux, proporciona varias formas de citar cadenas. Entre estas, citas individuales (") y citas dobles ("") son los más utilizados. Si bien pueden parecer similares, tienen un comportamiento diferente y pueden afectar la forma en que el shell interpreta el contenido de la cadena.

En este artículo, exploraremos las diferencias entre citas individuales y dobles en Bash.

Comillas simples (")

Se utilizan citas individuales para encerrar una cadena en Bash. Cuando una cadena está encerrada en cotizaciones individuales, el caparazón trata el contenido de la cadena como una cadena literal, sin ninguna interpretación. Esto significa que todos los caracteres especiales dentro de las citas individuales se tratan como caracteres regulares, y no se produce expansión ni sustitución.

Por ejemplo, si tenemos una cadena que contiene un signo de dólar ps, que es un personaje especial en Bash, y lo encerramos en citas individuales, el signo de dólar se trata como un personaje regular y no se expande. Aquí hay un ejemplo:

echo 'mi salario es de $ 1000'
1echo 'mi salario es de $ 1000'

En este ejemplo, la cadena 'Mi salario es de $ 1000' está encerrado en citas individuales. Cuando ejecutamos el comando, el shell trata la cadena como una cadena literal y la imprime exactamente como es, sin expandir el signo de dólar.

Doble comillas ("")

Las citas dobles también se usan para encerrar una cadena en Bash. Cuando una cadena está encerrada en cotizaciones dobles, el shell trata el contenido de la cadena de manera diferente a la que lo hace con cotizaciones únicas. Específicamente, el shell expande variables y ciertos caracteres especiales dentro de las citas dobles.

Por ejemplo, si tenemos una variable $ Nombre que contiene un valor 'John', y lo encerramos en cotizaciones dobles, el shell expande la variable y sustituye su valor en la cadena. Aquí hay un ejemplo:

nombre = "John" echo "Hola, $ Nombre!"
12nombre = 'John'eco "Hola, $ Nombre!"

En este ejemplo, la variable $ el nombre se incluye en cotizaciones dobles. Cuando ejecutamos el comando, el shell expande la variable y sustituye su valor en la cadena, lo que resulta en la salida 'Hola John!'.

Las cotizaciones dobles también permiten el uso de ciertos caracteres especiales, como inseguras de fondo (\) y marcas de exclamación (!) Dentro de la cadena. Estos personajes se pueden escapar usando una barra insegura (\) Para evitar su significado especial.

Por ejemplo, si queremos incluir un signo de exclamación en nuestra cadena, que tiene un significado especial en Bash, podemos escapar de él con una barra invertida para evitar su significado especial. Aquí hay un ejemplo:

echo "Esta es una marca de exclamación: \!"
1echo "Esta es una marca de exclamación: \!"

En este ejemplo, la marca de exclamación se escapa con un bartosa (!) Para evitar su significado especial. Cuando ejecutamos el comando, el shell trata el signo de exclamación como un carácter normal y lo imprime en la salida.

Conclusión

En conclusión, la principal diferencia entre citas individuales y citas dobles en bash es la forma en que el caparazón trata el contenido de la cadena. Cotizaciones individuales Trate el contenido de la cadena como una cadena literal, sin ninguna interpretación o sustitución, mientras que las cotizaciones dobles permiten la expansión de variables y ciertos caracteres especiales. Al usar citas en Bash, es importante comprender las diferencias entre las citas individuales y dobles y elegir la apropiada en función del comportamiento previsto.