martes, 24 de abril de 2012

Uso de Comillas en la shell


  • “ “ Comillas dobles, interpretan los caracteres $, \ y ' ' que estan en la cadena o string.

  • ' ' Comillas simples, interpretan el string dentro de las comilla como si fuese literales, es decir, si hay comando dentro de las comillas simples, los mismos no son interpratados. Nota: Estas comillas equivalen a las comillas inclinadas hacia la derecha en sistemas operativos como Solaris.

  • ` ` Comillas inclinadas hacia la izquierda, ejecutan el string entre la comillas como si fuera un comando.


Nota: El caracter especial "backslash \", sirve para escapar cualquier caracter especial, es decir, al precedir cualquier caracter especial que sea interpretado como parte de un comando, este se mostrara en su forma literal.


Ejemplo:


Comillas dobles “ “

johnny@debianJG:~/Documents/pruebas/abecedario$ echo "Probando el uso de comillas doble, se debe imprimir: debe interpretar los caracteres $, \ y \`\`"
Probando el uso de comillas doble, se debe imprimir: debe interpretar los caracteres $, \ y ``

johnny@debianJG:~/Documents/pruebas/abecedario$ echo "1) $ Muestro valor de la variable OLDPWD: $OLDPWD."
1) $ Muestro valor de la variables OLDPWD: /home/johnny/Documents/pruebas.

johnny@debianJG:~/Documents/pruebas/abecedario$ echo "2) \ Interpretando el backslash puedo mostrar las comillas \`\`."
2) \ Interpretando el backslash puedo mostrar las comillas ``.

johnny@debianJG:~/Documents/pruebas/abecedario$ echo "3) Ejecutando comando con las comillas invertidas muestro el valor de comando PWD: `pwd`"
 3) Ejecutando comando con las comillas invertidas muestro el valor de comando PWD:  /home/johnny/Documents/pruebas/abecedario


Comillas simples ' '

johnny@debianJG:~/Documents/pruebas/abecedario$ echo 'Imprime los caracteres especiales en su forma literal, es decir, sin interpretarlos: $ODLPWD, `pwd`, \`\`'
Imprime los caracteres especiales en su forma literal, es decir, sin interpretarlos: $ODLPWD, `pwd`, \`\`


Comillas inclinadas hacia la izquierda ` `

johnny@debianJG:~/Documents/pruebas/abecedario$ echo `pwd`
/home/johnny/Documents/pruebas/abecedario

1 comentario:

  1. Necsito ejecutar una shel con los siguientes parametros:

    ejecuta.sh programa.exe 6 1 'correo1@kkk.com correo2@kkk.com correo3.com"

    Al programa solo pasa el priemr correo y los otrs se pierden.

    Por que ocurre esto..?

    ResponderEliminar