🔥 Uso de comillas (entrecomillado)
☆ Double quotes (comillas dobles)
Para entender el uso de las comillas dobles, vamos a empezar imprimiendo el valor de la variable LOGNAME. Esta variable muestra el valor del usuario que estamos utilizando dentro de la shell.
$ echo "El usuario que estoy utilizando es $LOGNAME"
El usuario que estoy utilizando es luis
Podemos ver que para imprimir un bloque de texto podemos utilizar las comillas dobles, y que las variables que se encuentren dentro de estas comillas también será impreso el valor de estas.
☆ Single Quotes (comillas simples o sencillas)
Para entender el uso de las comillas simples, vamos a repetir el ejemplo anterior utilizándolas.
$ echo 'El usuario que estoy utilizando es $LOGNAME'
El usuario que estoy utilizando es $LOGNAME
En esta ocasión la variable no se ha impreso el valor de la variable LOGNAME, esto se debe a que las comillas sencillas imprimen únicamente el texto que encapsulan, pero sin evaluar ninguna de las variables o expresiones que contenga.
☆ El backslash (diagonal invertida)
Dentro de una expresión el símbolo $ indica que existe una variable, esto puede ocasionar algunos problemas, por ejemplo supongamos que deseamos imprimir el precio de un producto.
$ echo "El precio de la gelatina es $2.50"
El precio de la gelatina es .50
El problema anterior existe porque $2 es interpretado como una variable, una variable que para tal caso no tiene un valor asignado.
Para prevenir este problema, podemos escapar el caracter $ utilizando el backslash.
$ echo "El precio de la gelatina es \$2.50"
El precio de la gelatina es 2.50
Como vemos, al preceder el símbolo $ de un backslash, este no es interpretado como una variable, a este proceso se le conoce como escapar.
☆ Comillas dobles en directorios
En un sistema Linux los nombres de los directorios pueden contener espacios, pero en la shell no es posible moverse a través de estos directorios usando el comando cd
.
$ cd Mis Documentos
cd: no such file or directory: Mis
Para poder ingresar a este directorio tenemos que escapar el espacio en blanco mediante un backslash antes del espacio.
$ cd Mis\ Documentos
Lo mismo sucede con comandos como ls, rm, cp, es decir con todos los comandos que hagan referencia a un path.
Otra forma de hacer esto es entrecomillando el nombre del directorio… los siguientes ejemplos son validos.
$ cd "Mis Documentos"
$ cd 'Mis Documentos'