Está en la página 1de 17

CREACIÓN DE SCRIPTS EN LINUX

Un script es un archivo que incluye un conjunto de comandos. Son ejecutados desde la primera línea
hasta la última (de forma secuencial)

Un Shell Script es un script para la shell de comandos (terminal). Para crear un script basta con editar
un fichero nuevo y en el nombre poner la extensión sh (de shell), por ejemplo: Ejemplo.sh Un vez
creado, empezamos a editarlo. Se puede utilizar un editor de textos gráfico como gedit o un editor en
terminal como vim, nano o emacs.

En la primera línea del script se debe indicar que shell vas a usar ( /bin/bash/ , /usr/ bin/perl , etc )
Aunque da igual la que uses lo importante es el contenido:

#! /bin/bash.

#! Se conoce con el nombre de Sha Bang. Se denomina “sha-bang” a la secuencia #! con la que se
inician los scripts. Su función es indicarle al sistema que se trata de un conjunto de comandos para que
sean interpretados.

En realidad, es un número mágico de dos bytes. El número mágico es un marcador especial para
indicar el tipo de archivo, en este caso, indica que se trata de un script de shell ejecutable.

Para introducir comentarios se debe poner #. Por cada línea que deseéis poner un comentario, lo
primero que debe tener es #. Es importante añadir comentarios comentando la utilidad del script o las
variables que se crean.

Las variables son estructuras de datos que pueden cambiar de contenido a lo largo de la ejecución de
un programa.

1
Realiza en linux:
1.- Crea un script que lea por teclado 3 valores y muestre el resultado de su suma y
multiplicación.

Script1:

● echo: Muestra por pantalla lo que escribimos entrecomillado a continuación


● read: Crea la variable que escribimos a continuación
● let: Nos permite trabajar con variables numéricas en scripts, por ejemplo como en este caso
incluyendo los resultados de las operaciones efectuadas en otra variable.

Su ejecución:

2
2.- Realizar un script que pida por pantalla al usuario confirmación de su deseo de salir de un
proceso, si este pulsa “s”,”S”,”SI” o “si” el script debe borrar la pantalla y abortar.

Creación del script:

Script:

● test: sirve para expresar condiciones y evaluarlas, si son correctas origina códigos de salida = 0
y si son falsas = 1
Ejecución:

3
3. Utilizando la orden date; comprobar si es por la mañana, por la tarde o noche (mañana, hora
menor que 12, tarde menor que las ocho(20) y noche a partir de las ocho), de modo que por
pantalla un mensaje de saludo al usuario que está conectado diciéndole“Buenos días”,
“Buenas tardes” o “Buenas noches” según corresponda.

Creamos el script:

El script:

La ejecución:

4
4.- Crea un cript que lea el contenido del directorio /etc y lo guarde en el fichero
/root/contenidoetc (emplea el comando tee, si es posible)

Creamos el script:

El script:

Su ejecución:

5
5.- Crea un scrpt que muestre por pantalla el contenido del fichero /etc/passwd y
/etc/shadow

Creación del script y permisos:

Script:

6
Ejecución:

6.- Crea un script que muestre todos los usuarios y su id del sistema

Creación del script y permisos:

7
Script:

Ejecución:

8
7.- Crea un script que muestre todos los grupos de usuarios del sistema

Creación y permisos:

Script:

Ejecución:

9
8.- Crea un script que muestre un menú con las siguientes opciones en el fichero agenda:
- altas, - bajas, - consultas, - listados, - fin.
Para hacer este ejercicio primero tendremos que crear el fichero agenda:

Creamos el script y le damos permisos:

El script:
● case: Recorre la lista de valores que especificamos a continuación de la forma opción), hasta
que llega al último *) y termina con esac.

● >> Nos introduce en el archivo que le indiquemos a continuación las variables que le preceden.

● grep: nos permite buscar, dentro de los archivos, las líneas que concuerdan con un patrón.

● sed: Es un poco una mezcla entre "grep-cut" y otros comandos y nos ayuda a hacer muchas
cosas. Una de ellas es recortar liñas de un texto con el argumento "d". (En este caso eliminar un
registro)

10
11
Ejecución:

Si elegimos la primera opción del script lo que hacemos es dar de alta un usuario.

Dar de baja un usuario (nos elimina la línea del registro usuario-teléfono)

Comprobamos que nos lo eliminó, ya que antes estaba colocado en 2º lugar, detrás de paco:

12
Consultar una línea de registro de la agenda, al introducir un nombre nos da el teléfono:

Nos muestra el contenido de la agenda:

Opción 5: finalización de la consulta:

13
Y si marcamos una opción distinta de las anteriores nos dice lo siguiente:

9.- Crea un script que busque todos los ficheros que contengan la palabra Hack en el nombre y
los guarde en la carpeta /root/cuarentena/

Creación y permisos:

Script:

● find: Con el argumento -name nos busca los archivos que especificamos entre comillas, y con
> lo guarda en el directorio que escribimos a continuación.

● Si no estamos en el directorio /root el directorio debemos ponerlo /root/cuarentena.

● Si estamos como root simplemente lo guardamos directamente en cuarentena.

Ejecución:

14
10.- Crea un script que muestre un menú con las siguientes opciones:
- Ver memoria del sistema, - Ver espacio usado de los discos, - Ver usuarios conectados, - Ver la
ip del equipo, - Ver la versión del kernel.
Creación del script y permisos:

Script:

15
Ejecución:
Opción 1: Vemos la memoria del sistema.

Opción 2: Espacio usado y libre en los discos.

Opción 3: Ver los usuarios que están conectados.

16
Opción 4: Ver la Ip del equipo.

Opción 5: Ver la versión del kernel

Opción 6: Salir del programa

Opción distinta de las anteriores: Nos avisa de opción incorrecta.

17

También podría gustarte