4.3.- Caracteres de protección

El entrecomillado se emplea para quitar el significado especial para el shell de ciertos meta caracteres o palabras. Puede emplearse para que caracteres especiales no se traten de forma especial, para que palabras reservadas no sean reconocidas como tales, y para evitar la expansión de los parámetros.

Los meta caracteres (un meta carácter es uno de los siguientes caracteres | & ; ( ) < > espacio tab) tienen un significado especial para el shell y deben ser protegidos o entrecomillados si queremos mostrarlos por pantalla como otro carácter. Hay 3 mecanismos de protección: el carácter de escape, comillas simples y comillas dobles.

Comillas simples

Las comillas simples (o apóstrofes) eliminan el significado a todos los caracteres  especiales del shell. Las comillas deben ser un número par en la línea de comandos.

Veamos los ejemplos que son los que nos ayudara a practicar y memorizar:

Muestra el valor de la variable $HOME.

El carácter $ pierde su significado especial.

El carácter * se sustituye por los nombres de archivos del directorio actual.

El carácter * pierde su significado especial.

Surge el error porque el shell espera encontrar un nombre de archivo tras una redirección.

El carácter > pierde su significado especial.

Protección de múltiples caracteres especiales.

El carácter \

La contrabarra elimina el significado especial del carácter que le sigue. Por ejemplo:

El asterisco se sustituye por los nombres de archivo del directorio actual, $HOME se sustituye por su valor.

El asterisco y el dolar se vuelven caracteres normales.

La contrabarra se protege a si misma.

La contrabarra elimina el significado especial de la comilla.

La primera contrabarra protege a la segunda, y la tercera protege el símbolo dolar.

Las comillas dobles

Las comillas dobles eliminan el significado de todos los caracteres especiales del shell excepto $, y $(), \ y a sí mismas. Por ejemplo:

Los caracteres >, |, y `se protegen con el uso de comillas dobles. Los $, $() y | conservan su papel. La penúltima comilla doble se protege con la contrabarra.

Anuncios