Preguntas etiquetadas con quoting

Las cadenas suelen estar delimitadas por comillas, lo que plantea el problema de tratar con cadenas que incluyen comillas.






3
¿Por qué 'ls' está repentinamente envolviendo elementos con espacios entre comillas simples?
Acabo de notar que en una de mis máquinas (ejecutando Debian Sid) cada vez que escribo lscualquier nombre de archivo con espacios tiene comillas simples que lo rodean. Inmediatamente revisé mis alias, solo para encontrarlos intactos. wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt wyatt@debian630:~/testdir$ alias alias ls='ls --color=auto' alias wget='wget --content-disposition' wyatt@debian630:~/testdir$ …




1
¿Cuándo es necesaria la doble cita?
El viejo consejo solía ser citar dos veces cualquier expresión que involucrara un $VARIABLE, al menos si uno quisiera que el intérprete lo interpretara como un solo elemento, de lo contrario, cualquier espacio en el contenido de $VARIABLEarrojaría el intérprete. Sin embargo, entiendo que en versiones más recientes de shells, …


7
¿No puedes usar el signo de exclamación (!) En bash?
Estoy tratando de usar el comando curl para acceder a una url http con un signo de exclamación ( !) en su ruta. p.ej: curl -v "http://example.org/!287s87asdjh2/somepath/someresource" la consola responde con bash: ... event not found. ¿Que esta pasando aqui? ¿Y cuál sería la sintaxis adecuada para escapar del signo …

4
¿Por qué la expansión de parámetros con espacios sin comillas funciona dentro de los corchetes dobles "[[" pero no dentro de los corchetes simples "["?
Estoy confundido con el uso de corchetes simples o dobles. Mira este código: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Funciona perfectamente aunque la cadena contiene un espacio. Pero cuando lo cambio a un solo soporte: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" …
86 bash  quoting  ksh  test 

7
Usando sed para encontrar y reemplazar cadenas complejas (preferiblemente con expresiones regulares)
Tengo un archivo con los siguientes contenidos: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> y necesito hacer un script que cambie el "nombre" en la primera línea a "algo", la "contraseña" en la segunda línea a "algo más" y el "nombre" en la tercera línea a "algo diferente". No puedo confiar en el orden …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.