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'

VPN

  • Ir a la oferta de NordVPN

Moda

Accesorios