Академический Документы
Профессиональный Документы
Культура Документы
Vamos a crear un fichero al que llamaremos script.sh. Para ello, abrimos nano, gedit o
cualquier otro editor de texto y escribimos:
#!/bin/sh
echo Este es mi primer script en bash!
Podemos ejecutarlo haciendo una llamada al shell y pasando como parámetro el nombre
del script:
$ sh script.sh
$ chmod +x script.sh
$ ./script.sh
Si observamos el código fuente de nuestro pequeño script, veremos que consta de dos
líneas:
Las variables no tienen tipo, es decir, una variable puede contener una cadena, un
número, etc. sin necesidad de definirlo.
La sintaxis es:
nombre_variable=valor_variable
Es obligatorio no dejar espacios antes o despues del simbolo ‘=’ ya que sino Bash
interpretaría la variable como un comando Linux.
echo $varname
Un ejemplo sencillo:
#!/bin/bash
# Asignación y salida de variables
Los condicionales y bucles se rigen mediante la evaluación de una expresión. Por eso lo
primero es saber cómo programar en Bash las evaluaciones de una expresión.
test expresión
ó
[ expresión ]
Comparaciones numéricas
Comparaciones de cadenas
Comparaciones de ficheros
Comparaciones de expresiones
!expresión: Devuelve verdadero si la expresión no se cumple.
Read
Este operando nos permite insertar en una variable un texto mientras se está ejecutando
el script. Su sintaxis es así:
read [-d delim] [-n ncars] [-N ncars] [-p prompt] [-t tiempo] [nombre ...]
-d: Sirve para cambiar el carácter para el final de texto introducido. Ejemplo: read -d "d"
(cuando pongamos una "d", el read terminará)
-n/N: Sirve para decir el número de caracteres que debe tener la variable, o sea el número
de caracteres que puedes insertar.
-p: Sirve para poner un mensaje antes de insertar el texto, debe ir entre comillado
-t: con esto puedes indicar el tiempo que quieres que esté activo, se usa en segundos
nombre: con esto indicas el nombre de la variable donde vas a insertar el texto.
nano prueba2
#!/bin/bash
#Ejemplo de read
#Utilizamos el read para pedir que se nos inserte un texto
read -n 12 -p "Inserta cualquier cosa menor de 13 caracteres: " cosa
#imprimimos la variable, ponemos un salto de línea para que no nos ponga seguido lo
escrito
echo -e "\n$cosa"