Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Duración
2 horas 45
Palabras clave
Script de shell, código de retorno, test, operación aritmética, estructuras de control, bucle,
condición Objetivo
Al finalizar este capítulo, será capaz de automatizar la ejecución de trabajos a partir de los
elementos estudiados anteriormente. Las funcionalidades abordadas le permitirán crear sus
propios scripts de shell, programas desarrollados en lenguaje Bash.
Material necesario
Estos ejercicios pueden realizarse en cualquier distribución Linux donde el lector posea una
cuenta de usuario válida; la cuenta de usuario tux se utilizará en la corrección de los
enunciados.
Requisitos previos
Para validar los requisitos previos necesarios, antes de iniciar la PT, responda las preguntas
siguientes:
1.
¿Qué significan los caracteres. (punto) en el comando siguiente?
$ . ./.bashrc 2.
¿Cuál es la sintaxis de los comentarios en un script de shell? a.
/* comentario */ b.
// comentario c.
# comentario d.
<!-- comentario --> 3.
¿Cuál es el valor del código de retorno de un comando que se ha desarrollado
correctamente?
a. 0.
b.
1.
c.
12.
d.
257.
4.
¿Qué comandos permiten comprobar la igualdad numérica entre la variable x y la variable
y? a.
[ $x -eq $y ] b.
(( $x -eq $y )) c.
test $x -eq $y
d. [ $x = $y ]
e.
(( $x = $y ))
f.
test $x = $y g.
[ $x == $y ] h.
(( $x == $y ))
[tux] $ cd
[tux] $ cd bin
[tux] $ pwd
/home/tux/bin
var="abc"
[tux]$ Olllamada
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/XllR6/bin
[tux]$ ./Olllamada
tux$ O1llamada
#!/bin/bash
echo "mi nombre es : $0”
echo "mi PID es : $$”
echo "el PID de mi padre es : $ppid”
[tux]$ chmod u+x 02varspec
2. Visualice el PID de su shell actual, después ejecute el script 02varspec de las tres
maneras siguientes:
bash 02varspec 02varspec
. 02varspec
¿Los resultados son los esperados?
3. Copie el script 02varspec en 03param y modifique este para:
● visualizar el nombre de argumentos pasados por la línea de comandos, ●
visualizar los tres primeros parámetros posicionales.
5. Cree el script de shell 08div que retorne el resultado de la división entre el primer y el
segundo argumento.
[tux] $ cat OBdiv
#!/bin/bash
# salga si el número de argumentos es diferente de 2
( ( $ # ! = 2 ) } && exi t 1
# salga si el segundo parámetro posicional es igual a O
((
$2 11 == O } } && exi t 2
11
[tux] $ lOcompar 1
número min : 1
número max : 1
[tux] $ lOcompar 1 2
número min : 1
número max : 2
[tux] $ lOcompar 1 2 3
número min : 1
número max : 3
[tuxJ $ lOcompar 3 5 2 6 1 8 7
número min 1
número max : 8
3. Verifique los entornos de desarrollo gráficos instalados en su sistema y reedite los
scripts de shell anteriores.