Shell script básicos
Un shell script es un archivo de texto que contiene una secuencia de comandos para ser ejecutados por un
intérprete de comandos o shell. Estos scripts son utilizados para automatizar tareas repetitivas, ejecutar
secuencias de comandos complejas, y realizar operaciones en sistemas operativos Unix y Linux, entre otros.
Características de un Shell Script
● Texto Plano: Son archivos de texto plano con comandos del shell.
● Automatización: Permiten automatizar tareas y procesos repetitivos.
● Interpretados: No necesitan ser compilados; se ejecutan directamente por el shell.
● Flexibles: Pueden incluir estructuras de control de flujo como bucles y condiciones.
Hay varios shell, cada uno con sus características, dos muy habituales son:
● sh (Bourne Shell)
○ Origen: El shell original de Unix, creado en los años 70.
○ Portabilidad: Altamente portátil entre sistemas Unix y Unix-like.
○ Características: Básicas, adecuadas para scripts simples.
○ Uso: Ideal para scripts que necesitan alta portabilidad.
● bash (Bourne Again Shell)
○ Origen: Una versión mejorada de sh, desarrollada por el proyecto GNU.
○ Compatibilidad: Default en muchas distribuciones de Linux, compatible con scripts de sh.
○ Características: Avanzadas, como arreglos, control de procesos, historial de comandos,
expansión de corchetes y alias.
○ Uso: Ideal para scripts complejos y usuarios de Linux.
Conclusión
● Usa sh: Para scripts simples y alta portabilidad.
● Usa bash: Para scripts más complejos y características avanzadas.
1.- Haz un script que saque por pantalla el texto
hola mundo
Comandos:
echo
Resolución:
#!/bin/bash
# el caracter '#' indica que es un comentario
# el caracter '!' indica que el archivo es un ejecutable. Análogo al .exe o
.bat en Windows
# '/bin/bash': bash es un tipo de shell, hay otros con los que se puede
trabajar en linux si no estas seguro de la version con la que trabajas puedes
usar /bin/sh, sh es un alias al shell de tu sistema
clear
echo "hola mundo"
2.- Haz un script que saque por pantalla el texto
hola NOMBRE
Donde nombre será el usuario que lanzó el script
Comandos:
echo
whoami
Se recomienda usar variables
Resolución:
3.- Haz un script que saque por pantalla el texto
Buenos dias NOMBRE
hoy es: FECHA
Donde nombre será el usuario que lanzó el script y fecha es la fecha actual
Comandos:
echo
whoami
date
Se recomienda usar variables
Resolución:
4.- Haz un script que pida un nombre, lo guarde en una variable y posteriormente lo muestre por pantalla
Comandos:
read
echo
Resolución:
#!/bin/bash
5.- Modifica el script anterior para que en vez de pedir el nombre por teclado se le pase por parámetro.
Comandos:
echo
$1
Resolución:
6.- Haz un script al que se le pasen dos parámetros y saque por pantalla los dos parámetros
Comandos:
echo
Resolución:
7.- Haz un script que que se le pasen un número de parámetros y saque por pantalla el nombre del propio
script y el número de parámetros.
Comandos:
echo
Resolución:
8.- Haz un script que pida por teclado dos números y los sume
Resolución:
9.- Haz un script que pida por teclado dos números y los multiplique
Resolución:
10.- Haz un script al que se le pasen dos números por parámetro y los reste
Resolución: