馃敟 USO DE COMILLAS O ENTRECOMILLADO: DIFERENCIAS Y EJEMPLOS

Uso de comillas o entrecomillado: Diferencias y ejemplos

驴C贸mo utilizar las Double quotes (comillas dobles) en Linux?

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.

驴C贸mo utilizar las Single Quotes (comillas simples o sencillas) en Linux?

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.

驴C贸mo utilizar el backslash (diagonal invertida) en Linux?

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 caract茅r $ 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.

驴C贸mo utilizar comillas dobles en directorios en Linux?

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'