Вы находитесь на странице: 1из 4

Como Crear Un Script

A- Definición de script básico: Un script básico es un archivo creado con un editor de


texto, que contiene un comando (se puede hacer de forma similar con más de un
comando), y que puede ser ejecutado sin tener que escribir el comando en la terminal
cada vez que queramos que se ejecute.

B- como crear un script básico de un solo comando:

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

También podemos hacerlo ejecutable dándole permisos de ejecución:

$ chmod +x script.sh

Una vez añadido el permiso de ejecución, ya podemos ejecutarlo directamente:

$ ./script.sh

Pero si lo que queremos es poder llamarlo desde cualquier lugar, lo copiaremos a un


directorio de ficheros ejecutables, como por ejemplo: /usr/bin o /usr/local/bin.

Si observamos el código fuente de nuestro pequeño script, veremos que consta de dos
líneas:

En la primera se indica el shell que se va a usar como intérprete para este


script: #!/bin/sh. Esta siempre debe ser la primera línea de un shell script.
La segunda línea contiene el comando echo, que muestra un mensaje por pantalla.
Variables

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.

Para acceder a una variable simplemente escribe como prefijo $ en el nombre de la


variable.

echo $varname

Un ejemplo sencillo:

#!/bin/bash
# Asignación y salida de variables

mivariable="Me llamo Nacho"


echo $mivariable

Comparaciones y/o expresiones

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.

La evaluación de una expresión da como resultado verdadero o falso. Si la comparación o


evaluación de la expresión es verdadera se ejecutará el bucle o la condicional, si es falsa la
evaluación no se ejecutará.

En Bash, la sintaxis es la siguiente:

test expresión
ó

[ expresión ]

Un ejemplo de expresión sería [ 3 -eq 5 ] que comprueba si el valor 3 es igual a 5. Como es


incorrecto, el valor que devuelve es falso. Los símbolos [ y ] tienen que estar
obligatoriamente separados por un espacio.

Comparaciones numéricas

numero1 -eq numero2: Devuelve verdadero si 'numero1' es igual a 'numero2'.


numero1 -ge numero2: Devuelve verdadero si 'numero1' es igual o mayor a
'numero2'.
numero1 -gt numero2: Devuelve verdadero si 'numero1' es mayor a 'numero2'.
numero1 -le numero2: Devuelve verdadero si 'numero1' es igual o menor a
'numero2'.
numero1 -lt numero2: Devuelve verdadero si 'numero1' es menor a 'numero2'.
numero1 -ne numero2: Devuelve verdadero si 'numero1' no es igual a 'numero2'.

Comparaciones de cadenas

cadena1 = cadena2: Devuelve verdadero si 'cadena1' es idéntica a 'cadena2'.


cadena1 != cadena2: Devuelve verdadero si 'cadena1' no es idéntica a 'cadena2'.
cadena1: Devuelve verdadero si 'cadena1' es nulo (no significa que su longitud sea cero).
-n cadena1: Devuelve verdadero si la longitud de caracteres de 'cadena1' es mayor que
cero.
-z cadena1: Devuelve verdadero si la longitud de caracteres de 'cadena1' es cero.

Comparaciones de ficheros

-d nombrefichero: Devuelve verdadero si el fichero es un directorio.


-f nombrefichero: Devuelve verdadero si el fichero es un archivo.
-r nombrefichero: Devuelve verdadero si el fichero puede ser leído.
-w nombrefichero: Devuelve verdadero si el fichero puede ser escrito.
-x nombrefichero: Devuelve verdadero si el fichero es ejecutable.

Comparaciones de expresiones
!expresión: Devuelve verdadero si la expresión no se cumple.

expresión1 -a expresión2: Devuelve verdadero si la expresión1 y la expresión2 se cumplen


(también vale &&).
expresión1 -o expresión2: Devuelve verdadero si la expresión1 o la expresión2 se cumplen
(también vale ||).

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.

Al insertar el texto no podemos borrar ningún carácter ya escrito.


Veamos un ejemplo:

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"

Вам также может понравиться