Académique Documents
Professionnel Documents
Culture Documents
29/11/2016
Que es un Script ?
Creacin de un script
1. Creamos un archivo de extensin .sh
2. Editamos el archivo
3. Aadimos permisos de ejecucin
4. Ejecutamos el archivo
Primer ejemplo
Primera lnea en
todos los scripts
Script
hola.sh
#!/bin/bash
# Primer script
echo Hola Mundo
comentario comando
Ejecucin:
$./hola.sh
Hola Mundo
Primera lnea del Script
nombre_variable=`comando`
Referencia a una variable
$nombre_variable
- Creacin $ var1=10
- Asignacin $ var2=$var1
- B orrado $ unset var1
Lectura dinmica de variables
Tambin existe un comando que lee por teclado las variables ( read ).
Uso:
read [opciones] nombre_variable1 nombre_variable2 nombre_variableN
Ejemplo:
read -p Introduce el nombre y los apellidos nombre apellidos
Opciones:
-n num_car : Nmero mximo de caracteres por teclado
-p frase : Muestra en pantalla una frase
-d delimitador : Especifica el delimitador
Ejemplos:
HolaMundo.sh
#! /bin/bash ScriptUno.sh
clear #! /bin/bash clear
echo Hola mundo ,este es mi primer script nombre=Perico
ScriptUno.sh apellidos=Palotes
echo Te llamas $nombre
$apellidos
#! /bin/bash
clear
fecha=`date | cut -d -f 1,2,3`
hora=`date | cut -d -f 4`
echo Hoy es $fecha y son las $hora
OtroScript.sh
#! /bin/bash
clear
IFS=,
read -p Introduce el nombre,apellidos : nombre apellidos
echo El nombre es $nombre y los apellidos son $apellidos
Variables numricas
#! /bin/bash
typeset -i suma
suma=4+6
echo $suma
Arrays y tablas
Los arrays van a permitir crear estructuras de datos en la que vamos a
poder almacenar 1024 variables, se declaran mediante los corchetes []
o asignando los valores de forma directa, siendo el 0 la primera
posicin y 1023 la ultima.
Ejemplos:
#! /bin/bash
ciudad[0]="Madrid"
ciudad[1]="Tokyo"
ciudad[2]="Berlin"
ciudad[4]="Lima"
echo ${ciudad[4]}
Lima
Ejemplos:
#! /bin/bash #! /bin/bash
ciudad[0]="Madrid" ciudad=(Madrid Tokyo Berlin Lima)
ciudad[1]="Tokyo" echo ${ciudad[4]}
ciudad[2]="Berlin"
ciudad[4]="Lima" #rango
echo ${ciudad[*]} #! /bin/bash
ciudad=(Madrid Tokyo Berlin Lima)
echo ${ciudad[4]:1:3}
Estructuras condicionales
La estructura bsica de una condicin sera:
if condicin
then
comando1
...
...
else
comando1
...
...
fi
(if) se cierra con su correspondiente fi
Si la condicin se cumple se ejecuta then, caso contrario else.
Ejemplos:
#! /bin/bash
var1=$1
var2=$2
Pruebas:
./if.sh hola hola
./if.sh hola adis
Evaluacin mltiple con case-esac
cat case.sh
#! /bin/bash
read a
case $a in
1)
echo "uno"
;;
2)
echo "dos"
;;
*)
echo "ni idea de que numero es"
;;
esac
Pruebas
./cate.sh
5
./cate.sh
1
Ejercicios