🥇 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 tambien 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 utilizandolas.

$ 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 unicamente 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 simbolo $ 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 precedir el simbolo $ 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'
Globbing El prompt, los comandos sus parámetros y argumentos
comments powered by Disqus