Está en la página 1de 23

UNIVERSIDAD NACIONAL D..

GRUPO-3T3
Objetivos: comprender la programación de script, variables, expresiones
aritméticas, instrucciones condicionales y ciclos.
Temas:
 Introducción a la programación de Scripts.
 Variables.
 Expresiones Aritméticas.
 Las Instrucciones Condicionales.
 Las Instrucciones de Ciclos.
INTRODUCCIÓN A LA PROGRAMACIÓN
SHELL
Necesitamos:
Ubuntu Linux
Editor Nano, Le o gedit
Conocimientos básicos sobre comandos Linux
¿QUE ES LA SHELL EN LINUX?
La Shell o caparazón, es la interfaz entre el usuario final y el Sistema Operativo. Es
decir que gracias a esta shell el usuario puede comunicarse con el núcleo de Linux
mediante comandos, ejecutar ordenes o herramientas y obtener un resultado.
Existen multiples versiones de shell, la más conocida y usada es “bash” (Bourne Shell –
sh) y es la que usaremos en este tutorial.
EJEMPLO DE COMANDO PARA SABER QUE SHELL
SE ESTA UTILIZANDO.
“echo $SHELL” y presionamos enter.

Para saber que shells tenemos en nuestra maquina usamos el comando: cat /etc/shells

Para cambiar de shell usamos: chsh -s /bin/bash


SHELL PROGRAMMING O SHELL SCRIPTING

El proceso de escribir scripts se llama Programación Shell o Shell Programming, un


script no es más que una secuencia de comandos almacenados en un archivo. Este
archivo o script no se compilan, sino que un interprete lee las instrucciones del fichero
y las ejecuta secuencialmente.
MI PRIMER PROGRAMA: HOLA MUNDO
Paso 1. Crear script

Con nuestro editor favorito creamos un archivo llamado “hola.sh” y después lo abrimos con un editor de texto
touch hola.sh
nano hola.sh
Paso 2. Código
En el archivo creado escribimos:

La primera linea le dice a Linux que se debe utilizar el interprete bash


La segunda linea es un comentario, el interprete no lo toma en cuenta, sirve de
guía para el programador
La tercera linea es el comando a ejecutar (echo : Muestra una linea de texto)
Paso 3. Permisos

El archivo tal cual esta, no podrá ser ejecutado, antes debemos hacer este script ejecutable
con el siguiente comando:

chmod 700 hola.sh

Con este comando le otorgamos al script “hola.sh” los permisos de escritura, lectura, y
ejecución para el usuario propietario del mismo.

Paso 4. Ejecución

Para ejecutar el script escribimos el comando:

./hola.sh
VARIABLES

Las variables de Shell se comportan de forma similar a como lo hacen las variables
en otros lenguajes de programación. Por convención las variables se escriben en
minúsculas.
Para asignar valor a una variable se realiza de la siguiente
forma: nombre_variable = valor_variable
Para recuperar el valor de una variable, se antepone el símbolo “$” antes del
nombre.
Por ejemplo podemos emplear una variable en nuestro script hola.sh, el cual queda
de la siguiente forma:
EJEMPLO DE VARIABLE:

y si lo volvemos a ejecutar, obtendremos el mismo resultado.


READ

El comando read se utiliza para solicitar un valor de entrada y guardarlo en una


variable.
Opciones
read –s (no hace echo de la entrada)
read –nN (acepta sólo N caracteres de entrada)
read –p “mensaje” (muestra un mensaje)
read –tT (acepta una entrada por un maximo d T segundos)
EJEMPLO # 2:
CREA UN NUEVO SCRIPT “HOLA2.SH” Y ESCRIBE EL SIGUIENTE
CÓDIGO:

Al ejecutarlo, se te solicitara tu nombre, escribe y presiona enter.


COMILLAS:
Abra notado que al principio del post, se uso comillas simples (‘…’) para limitar las
cadenas de texto, pero luego usamos comillas dobles (“…”) ¿porque?. Este se debe a
que las comillas en linux shell tienen un propósito diferente. A saber:
•‘…’ Comillas Simple: Almacenan y muestran una cadena de caracteres de forma
literal sin resolución de variables.
•“…” Comillas dobles: Ademas de almacenar cadena de caracteres, resuelven las
variables antes de mostrarlas en pantalla.
•`…` Comillas invertidas: Sirven para sustituir comandos, es decir, los comandos que
estén dentro de las comillas invertidas, serán pasados al comando que los precede.
Las comillas invertidas pueden reemplazarse por $()
EJEMPLO. COMILLAS.SH

Asignación: Correr el resultado de comillas.sh


OPERADORES MATEMÁTICOS

+ suma
– resta
* multiplicación
/ división
** exponenciación
% módulo
EVALUAR EXPRESIONES MATEMÁTICAS
Para evaluar expresiones matemáticas contamos con las siguientes opciones:
OPCIONES:
Let cuando usamos expr, se debe hacer
let x=5+5*5 uso de espacios entre cada símbolo
echo $x matemático y numero, en la opción
30 de multiplicación, se debe hacer uso
de la barra invertida “\*” , sino nos
expr dará error. Este comando, solo
y=`expr 5 \* 4 + 8`
admite y devuelve enteros.
echo $y
28
$[] Y $(())
x=$[123+321]
y=$(($x-111))
echo $x ;
echo $y
444
333
EJEMPLO: MATEMATA.SH
ESTRUCTURAS DE
Cómo en cualquier lenguaje CONTROLnecesitaremos una serie de
de programación,
estructuras de control que permitan modificar el flujo de ejecución de las
instrucciones de nuestro script.
CONDICIONAL
if: Corresponde a la instrucción más sencilla y su sintaxis es:
if [ condicion ]
then
sentencias
fi
if/else:
if [ condicion ]
then
sentencias 1
else
sentencias 2
fi
CONDICIONAL:
if/elif/else:

if [ condicion1 ]
then
sentencias 1
elif [ condicion2 ]; then
sentencias 2
else
sentencias 3
fi
case: En esta estructura cuando se encuentre un patrón que coincida, se ejecuta la
lista de comandos hasta los “;;” y se termina la ejecución de case.
case expresion in
1)
sentencias 1
;;
2)
sentencias 2

*)
sentencias n

;;
Esac
TAREA : INVESTIGAR MEDIANTE UN EJEMPLO EL FUNCIONAMIENTO DE LOS
SIGUIENTES BUCLES.

Bucles
for: El bucle ‘for’ es una estructura de control iterativa que permite
repetir una sección del programa, un número fijo de veces. Su sintaxis
pueden ser las siguientes:

while: Sirve para repetir un bucle mientras se cumpla la condición:


OBJETIVOS:
TEMAS:
 Las Instrucciones de E/S.
 Listas (Arrays).
 Funciones y/o procedimientos.
 Operaciones de cadenas.
 Sustitución de Comandos.
 Los ficheros de configuración del PowerShell.

También podría gustarte