Manejar caracteres especiales en shell

Resumen

Bash ofrece dos métodos para manejar caracteres especiales:

Ademas, debemos tener claro:

Tipos

Secuencias de Escape

Impide que la shell interprete el siguiente carácter como especial, tratándolo como texto plano. Ejemplo:

cat text\ \(1\).txt

Comillas

Indican que todo el texto dentro de las comillas debe tratarse como un solo argumento, incluyendo caracteres especiales. Puede usarse comillas simples ' o comillas dobles ". Ejemplo:

cat "text (1).txt"

QA

¿Comillas simples o comillas dobles?

La elección en principio es personal, sin embargo, hay un truco, siempre debemos evitar la ambigüedad.

Si tu argumento tiene comillas dobles y lo envuelves en comillas dobles el sistema no sabra, donde comienza y termina, causando errores. Ejemplo:

echo "este es un "texto" con comillas dobles"

Por ello, se considera buena practica usar las comillas opuestas para envolver el texto de las usadas dentro del argumento. Ejemplo:

echo 'este es un "texto" con comillas dobles'