Shell-
Scripting
Prof. Pablo Macón
ITS – 2IB
http://soii-its.blogspot.com
Nuestro primer programa
 Vamos a utilizar el editor vi para
crear el programa
holaMundo.sh
 vi holaMundo.sh
Nuestro primer programa
 Por convención utilizaremos la
extensión .sh para nuestros
programas, sin embargo, la
extensión no convierte en
ejecutable al script
Nuestro primer programa
#! /bin/bash
# Primer script de shell
echo “Hola Mundo”
Nuestro primer programa
#! /bin/bash
Indica al Sistema cuál es el shell
(intérprete de comandos) que
queremos utilizar para ejecutar el
resto del programa
Nuestro primer programa
# Primer script de shell
Las líneas que comienzan con el
signo # son comentarios, lo que
sigue al signo no se ejecuta
Nuestro primer programa
echo “Hola Mundo”
echo muestra por la salida
estándar el mensaje entre
comillas
Nuestro primer programa
Guardamos y salimos (:wq)
Para ejecutar el script en la línea
de comandos escribimos:
./holaMundo.sh
Nuestro primer programa
El error que cometimos fue
intentar ejecutar un archivo que
no tiene permiso de ejecución.
Nuestro primer programa
Siempre hay que darle permiso
de ejecución a nuestros scripts:
chmod 777 holaMundo.sh
(podemos cambiar estos
permisos por otros)
Nuestro primer programa
Una vez corregido ese detalle
volvemos a intentar ejecutar el
script
./holaMundo.sh
Segundo programa
Editemos el archivo pideNumeros.sh
#! /bin/bash
# Script que pide dos numeros
y luego los muestra
Segundo programa
echo –n “Ingrese numero: “
read num1
echo –n “Ingrese otro: “
read num2
Segundo programa
echo “Los numeros ingresados
fueron num1 y num2”
Guardamos, salimos ¿qué hacemos
luego? Cambiamos permisos
Segundo programa
echo –n “Ingrese numero: “
read num1
read nos va a permitir ingresar por
teclado un valor y guardarlo en la
variable num1
Segundo programa
echo –n “Ingrese numero: “
read num1
Usamos echo –n para que el valor
que ingresemos esté al lado de los
“:” sino nos quedaría abajo
Segundo programa
Ejecutamos: ./pideNumeros.sh
¿Funciona como esperábamos?
Ingresamos los números y ¿qué nos
muestra?
Segundo programa
Encontramos otro error que no
debemos cometer en nuestros
scripts: olvidar poner el signo $
delante cuando quiero usar el valor
de una variable
Segundo programa
Abrimos de nuevo nuestro script,
corregimos el error y volvemos a
ejecutar
¿cómo nos fue ahora?
Para recordar:
 Dar permisos de ejecución a los
scripts
 Poner el signo $ delante de la
variable para utilizar su valor
Fin
No se vayan todavía que falta lo
más importante

Primeros Programas Shell Script