Script en Powershell Con Linux
Script en Powershell Con Linux
Script en Powershell Con Linux
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
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:
El archivo tal cual esta, no podrá ser ejecutado, antes debemos hacer este script ejecutable
con el siguiente comando:
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
./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:
+ 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: