Skip to content
Sistemas informaticos
Share
Explore

SCRIPTS LINUX

Un script en Linux es código incrustado en un fichero o archivo que posibilita ejecutar acciones de manera automática.

Comandos
echo visualiza el contenido que se pasa como parámetro (parecido al SOUT)
read lee las entradas de teclado (parecido al Scanner)
expr da tratamiento numérico. Normalmente se se daría tratamiento alfanumérico sin el comando expr
+ suma
- resta
\* producto
/ división
% resto

Generalidades
Los script admiten ‘comillas simples ’, “dobles ” o sin comillas
También podemos finalizar las líneas de código con o sin punto y coma ( ; )

Nombrado y extensión OPCION 1
nombreArchivo.sh
myScript.sh


La primera linea de comando siempre debe comenzar de la misma manera
1. #!/bin/bash
2. código
3. código
4. código
5. código

Ejecución de un script
Método 1
sh nombreScript argumentos

Método 2
$nombreScript [para esta forma hay que asignar permisos de ejecución]
Tips
nombreScript

hay que darle permisos de ejecucion (x)
chmod +x nombreScipt

y se puede ejecutar solo con el nombre, sin .sh

Parámetros
Dentro de un script podemos pasarle argumentos estos se declaran con el simbolo $ (dolar). Los argumentos van desde la posicion $0 hasta la $9. El argumento $0 no se usa ya que esta reservado para el nombre del script. Los parametros se pasan dejando un espacio al que le precede.
#!/bin/bash
echo Hola Mundo] $1 $2 $3
codigo] parametro1 parametro2 pareametro3

] el cierre del corchete es solo para separar visualmente el código de los parámetros, no se debe usar cuando se escribe el script


Otros argumentos
$# almacena el numero de argumentos que recibe el script sin contar la posición $0
$* almacena el nombre de todos los argumentos pasados
$? contienen el código de retorno del ultimo mandato ejecutado en el script. Si el mandato se ejecuto correctamente entonces se devolverá un 0 (cero), caso contrario el valor será distinto de 0.

Comentarios en linea de código
Al igual que en otros lenguajes cuando se escribe código este se puede comentar, la manera de hacerlo es anteponiendo un #y el texto que se desea colocar. Este texto no será ejecutado por el código.

Mensajes
Con el comando echo se podrá dar un mensaje o responder con el valor de alguna variable.
echo Hola Mundo [linea de código]
---------------
Hola Mundo [salida por consola]

Variables
Una variable es un espacio declarado por un nombre al que se le puede pasar un valor y este será guardado por la misma. En script no hace falta cerrarlos con punto y coma. El operador de asignación (=) debe escribirse sin dejar espacios tanto a la izq. como a la der.
nombreVariable=valor que se desea pasar;
numero=5;

Una vez se declara la variable se puede usar para ponerla en otra linea de código. Para ello deberemos llamarla y esto se hace anteponiendo el símbolo $ y el nombre de la variable todo seguido.
echo $numero; [linea de código]
-------------
5 [salida por consola]

A las variables aparte de pasarles valores también se les puede pasar comandos de Linux.
Algunos ejemplos: pws, ls, ll, cd, cat, chown

Para poder usar en las variables lineas de comandos hay que escribirlas entre comillas inclinadas a la derecha.
dondeEstoy=`pwd`;

read se usa para poder leer lo que se escribe por teclado. que junto con echo se convierte en una herramienta poderosa
echo 'dime tu nombre:' <- se pide el nombre
read nombre apellido <- se espera la entrada del dato 1 y el dato 2
echo Hola $nombre $apellido <- se muestra un "hola" seguido del dato cargado 1 y 2

Zenity
Zenity es un paquete que se instala por defecto y que sirve para crear dialog box.
zenity --list --text="" --hide-header --title="titulo de la pestaña" --column="" "opcion 1" "opcion 2" "opcion 3"
--list = dice a zenity que es un dialog box de tipo lista
--text=”” pone un texto encima de las opciones
--hide-header oculta el titulo de la/las columnas
--title=”titulo” pone un titulo a la pestaña
--column=”opcion1” agrega una columna para ser rellenada con texto
“opcion 1” “opcion 2” “opcion 3” seran las opciones elegibles en nuestra lista

image.png


Expresiones y comparaciones

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.