Sintaxis 'Here documents'

10 03 2008 GNU/Linux
    Una herramienta a utilizar de nuestra shell bash es la heredoc (here document) se trata en realidad de una redirección de la entrada estándar que finaliza con una línea que contiene una palabra específica. Esta palabra ha de indicarse al comienzo utilizando el operador '<<'. Vamos a poner un ejemplo que es como mejor se aprenden las cosas:


cat > holaMundo.sh << "EOF"
#!/bin/bash

echo "Hola mundo"
EOF
bash holaMundo.sh


La sintaxis es la siguiente

<<[-] word
    here-document
word

    Si el operador de redicción es <<- entonces en todas las lineas a continuación se eliminarán los tabuladores iniciales. Permitiendo la identación del texto.

    word no tendrá expansión de parámetros, sustitución de comandos, expansión aritmética o expansión de nombre de fichero. Si word contine comillas estas serán eliminadas y el here-document no tendrá expansión de parámetros, pero si no contiene comillas la expansión de parámetros ocurrirá en el here-document. Por poner un ejemplo de este comportamiento


cat > test.txt << EOF
`date`
EOF



cat > test.txt << "EOF"
`date`
EOF


    Se puede ver que el contenido del fichero test.txt es diferente en un ejemplo y en el otro.


Bookmark Sintaxis 'Here documents'  at del.icio.us Digg Sintaxis 'Here documents' Mixx Sintaxis 'Here documents' Bloglines Sintaxis 'Here documents' Technorati Sintaxis 'Here documents' Fark this: Sintaxis 'Here documents' Bookmark Sintaxis 'Here documents'  at YahooMyWeb Bookmark Sintaxis 'Here documents'  at Furl.net Bookmark Sintaxis 'Here documents'  at reddit.com Bookmark Sintaxis 'Here documents'  at blinklist.com Bookmark Sintaxis 'Here documents'  at Spurl.net Bookmark Sintaxis 'Here documents'  at NewsVine Bookmark Sintaxis 'Here documents'  at Simpy.com Bookmark Sintaxis 'Here documents'  at blogmarks Bookmark Sintaxis 'Here documents'  with wists Bookmark Sintaxis 'Here documents'  at Ma.gnolia.com wong it! Bookmark using any bookmark manager! Stumble It!

Referencias


No hay referencias

Comentarios

Mostrar comentarios como (Plano | Hilos)
No hay comentarios

Añadir comentario


Encerrando entre asteriscos convierte el texto en negrita (*palabra*), el subrayado es hecho así: _palabra_.
Smilies normales como :-) y ;-) son convertidos en imágenes.