Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conocer el entorno
Averiguar cul es el shell de trabajo
echo $SHELL
cat -n /etc/shells
echo $BASH_VERSION
whereis bash
Variables especiales
$$
$0
$1..$9
$?
$#
Nmero de argumentos
$*
Shell Script
Argumentos
Un Script puede leer argumentos que se
introducen despus del nombre del script. Para
hacer referencia al argumento dentro del script se
usa el smbolo $ y el nmero de su posicin en la
lnea de comandos enumerados a partir del 1 ($1,
$2,... $n). El argumento $0 contiene el nombre
del script.
$# Contiene el nmero de argumentos
$* Hace referencia a todos los argumentos
Operadores
-
ARITMETICOS
Resta
RELACIONALES
< Menor que
Suma
>
Mayor que
Multiplicacin
<=
Menor o igual
Divisin
>=
Mayor o igual
Resto
==
Igual
!=
LOGICOS
&& Y Lgico
||
O Lgico
Diferente
Suma de Argumentos
Entrada de Valores
La orden test
Permite evaluar una expresin, si el resultado es
verdadero, test devuelve un estado de salida 0
(cero). Si la expresin es falsa, test devuelve un
estado no cero.
Test permite evaluar cadenas, enteros, y el
estado de archivos del sistema operativo.
test expresin
o
[ expresion ]
Comprobacin de enteros
n1 -eq n2
n1 -ne n2
n1 -gt n2
n1 -ge n2
n1 -lt n2
n1 -le n2
Comprobacin de cadenas
-z cadena
-n cadena
cadena1 =
cadena 2
cadena1 !=
cadena 2
cadena1
Comprobacin de archivos
-a archivo
-r archivo
-w archivo
-x archivo
-f archivo
-d archivo
-h archivo
-c archivo
-b archivo
-p archivo
-s archivo
Estructuras de Control
if..then..fi
if condicion
then
sentencias
elif condicion
then
sentencias
else
sentencias
fi
Ejercicios
Script que recibe un valor entero como
parmetro, valide que el nmero de parmetros
es vlido y visualice si el nmero es PAR o
IMPAR
Script que lee un valor entero y visualice si el
nmero es PAR o IMPAR
Script que reciba cmo parmetros el nombre y
edad de una persona, valide el nmero de
parmetros y visualice un saludo indicando si la
persona es un INFANTE (0..11), ADOLESCENTE
(12..17), ADULTO (18..65) o ADULTO MAYOR
(>65)
Operadores de Cadena
Operadores de Sustitucin
$ { var:-valor }
$ { var:+valor }
$ { var:=valor }
Ciclos
(for)
Ejecuta una lista de
rdenes una vez para
cada miembro de una
lista. Es diferente a los
bucles tradicionales y se
parece ms al bucle for
each de otros lenguajes
Ciclos
(while / until)
Las rdenes while y until, proporcionan una forma simple de
ejecutar un bucle un nmero de veces basado en la validacin
del resultado de un comando
while comando
do
rdenes
done
until comando
do
rdenes
done
Ejercicios