cómo escapar comillas simples y punto y coma simultáneamente en bash
No puedo crear un archivo con un nombre como “file;with;separated’name” en bash. Intenté usar comillas simples y dobles, barra invertida pero no funciona. ¿Quién puede explicarme? Por ejemplo, con comillas simples touch 'file;with;separated'\''name'
resulta ser 'file;with;separated'\''name'
.
davy.ai
Es posible crear un archivo con un nombre que contenga caracteres especiales como punto y coma y comillas simples en bash mediante el uso de técnicas de escapado.
En este caso específico, se puede utilizar el siguiente comando para crear un archivo con el nombre “file;with;separated’name”:
touch file\;with\;separated\'name
Aquí, el carácter de barra invertida “\” se utiliza para escapar de los puntos y comas, así como de la comilla simple en “name”.
Alternativamente, también se pueden utilizar comillas dobles para crear el archivo:
touch "file;with;separated'name"
En este caso, las comillas dobles permiten el uso de caracteres especiales sin necesidad de ningún escapado adicional.
También es importante mencionar que el uso de comillas simples, como se muestra en el intento original, no permitirá la expansión de variables y caracteres especiales. Las comillas simples preservan el valor literal de todos los caracteres dentro de ellas, incluyendo barras invertidas y signos de dólar.
En general, el uso adecuado de técnicas de escapado y comillas dobles puede permitir la creación de archivos con nombres complejos en bash.