3. Un primer Script

Fuente RSSCompartir en Twitter

Comprar este tutorial de scripts de Shell como PDF por solo 5 5 Para nuestro primer script de shell, simplemente escribiremos un script que diga «Hola Mundo». A continuación, intentaremos sacar más provecho de un programa Hello World que de cualquier otro tutorial que hayas leído : -)
Crear un archivo (first.sh) según se indica: first.sh

#!/bin/sh# This is a comment!echo Hello World # This is a comment, too!

La primera línea le dice a Unix que el archivo debe ser ejecutado por / bin / sh.Esta es la ubicación estándar del shell de Bourne en casi todo el sistema everyUnix. Si está utilizando GNU / Linux,/bin / sh es normalmente un enlace simbólico a bash (o, más recientemente, dash).

La segunda línea comienza con un símbolo especial: #. Esto marca la línea como un comentario, y es ignorada completamente por el shell.
La única excepción es cuando la primera línea del archivo comienza con #! – como lo hace la nuestra. Esta es una directiva especial que Unix trata especialmente. Significa que incluso si está utilizando csh, ksh o cualquier otra cosa como su shell interactivo, lo que sigue debe ser interpretado por el shell de Bourne.
De manera similar, un script Perl puede comenzar con la línea #!/usr/bin/perl para decirle a su shell interactivo que el programa que sigue debe ser ejecutado por perl. Para la programación de Bourne shell, nos apegaremos a #!/bin/sh.

La tercera línea ejecuta un comando: echo, con dos parámetros o argumentos: el primero es "Hello"; el segundo es "World".
Tenga en cuenta que echo colocará automáticamente un solo espacio entre sus parámetros.
El símbolo# todavía marca un comentario; el # y cualquier cosa que lo siga es ignorado por el shell.

ahora ejecute chmod 755 first.sh para hacer que el archivo de texto ejecutable,y ejecutar ./first.sh.
Tu pantalla debería verse así:

$ chmod 755 first.sh
$ ./first.sh
Hello World
$

¡Probablemente lo habrás esperado! Incluso podría ejecutar:

$ echo Hello World
Hello World
$

Ahora hagamos algunos cambios.
En primer lugar, tenga en cuenta que echo pone UN espacio entre sus parámetros. Pon unos espacios entre «Hola » y»Mundo». ¿Cuál esperas que sea la salida? ¿Qué tal poner un carácter de tabulación entre ellos?
Como siempre con la programación de shell, pruébelo y vea.
La salida es exactamente la misma! Estamos llamando al programa echo con dos argumentos; no le importa más que cp sobre los espacios entre ellos.Ahora modificar el código de nuevo:

#!/bin/sh
# This is a comment!
echo "Hello World" # This is a comment, too!

Esta vez funciona. Probablemente esperabas eso, también, si tienes experiencia de otros lenguajes de programación. Pero la clave para entender lo que está pasando con comandos y scripts de shell más complejos, es entender y ser capaz de explicar: ¿POR qué?
echo ahora se ha llamado con un solo argumento: la cadena»Hello World». Imprime esto exactamente.
El punto a entender aquí es que el shell analiza los argumentos ANTES de pasarlos al programa al que se llama. En este caso, elimina las comillas pero pasa la cadena como un argumento.
Como ejemplo final, escriba el siguiente script. Intenta predecir el resultado antes de ejecutarlo:

first2.sh

#!/bin/sh
# This is a comment!
echo "Hello World" # This is a comment, too!
echo "Hello World"
echo "Hello * World"
echo Hello * World
echo Hello World
echo "Hello" World
echo Hello " " World
echo "Hello "*" World"
echo `hello` world
echo 'hello' world

¿Todo es como esperabas? Si no, no te preocupes! Estas son solo algunas de las cosas que cubriremos en este tutorial … y sí, usaremos comandos más potentes que echo!

RSSCompartir en Twitter
de Vuelta: Filosofía Siguiente: Variables (Parte 1)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *