Índice

Caracteres de protección

Los caracteres de protección sirven para hacer perder el significado a los caracteres especiales del shell. Existen tres juegos de caracteres, cada uno con funcionalidades propias.

1. Las comillas simples

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

Las comillas simples no se protegen a sí mismas.

Ejemplos

La variable $HOME se sustituye por su valor:

$ echo $HOME 
/home/cristina

El carácter $ pierde su significado especial:

$ echo ’$HOME’ 
$HOME

El carácter * se sustituye por los nombres de archivo del directorio actual:

$ echo * 
f1 f2 f3

El carácter * pierde su significado especial:

$ echo ’*’ 
*

El shell espera encontrar un nombre de archivo tras una redirección:

$ echo > 
bash: syntax error near unexpected token `>’

El carácter > pierde su significado especial:

$ echo ’>’ 
>

El shell ejecuta el comando logname y lo remplaza por su resultado:

$ echo Hola $(logname) 
Hola cristina

La secuencia de caracteres $( ) pierde su significado especial:

$ echo ’Hola $(logname)’ 
Hola $(logname) 
$

Protección de múltiples caracteres especiales:

$ echo ’* ? > < >> << | $HOME $(logname) &’ 
* ? >< >> << | $HOME $(logname) & 
$

Las comillas no se proteges a sí mismas. ...