Entradas

Condicionales IF

Una de las cosas más comunes que necesitamos realizar en nuestros scripts es controlar el flujo. La condicional IF nos sirve para lograrlo. Sintaxis Estructura Básica if [ expresión ]; then      realizar esto si es verdadero elif [ expresión 2]; then      realizar este bloque else      realizar esto si no se cumple ninguna de las anteriores fi Evaluando expresiones if [ expresión1 ] && [ expresión2 ]; then      realizar esto si las dos son verdaderas fi ... if [ expresión1 ]  \\  [ expresión2 ]; then      realizar esto si una de las dos son verdaderas fi ... if ![ expresión1 ]; then      realizar esto si no es verdadero fi Operadores Operadores de comparación de cadenas alfanuméricas Cadena1 = Cadena2 Verdadero si Cadena1 es IGUAL a Cadena2 Cadena1 != Cadena2 Verdadero si Cadena1 NO es IGUAL a Cadena2 Cadena1 < Cadena2 Verdadero si Cadena1 es MENOR a Cadena2 Cadena1 > Cadena2 Verd

Funciones

En ocaciones nos vemos en la necesidad de programar código reutilizable, para esto tenemos las funciones. #!/bin/bash function say_hello {      local NOMBRE="Juan"      echo "Hola, este es otro $NOMBRE" } NOMBRE="Jose" #Llamamos la función say_hello echo "Hola, soy $NOMBRE La salida sería: Hola, este es otro Juan Hola, soy Jose Explicación Según ecured , una función es una función es una parte de un programa (subrutina) con un nombre, que puede ser invocada (llamada a ejecución) desde otras partes tantas veces como se desee. Un bloque de código que puede ser ejecutado como una unidad funcional. Lo que sucede en las primeras 5 lineas del código anterior, es que declaramos una función llamada say_hello con una variable interna que se llama NOMBRE que sólo existe o habita dentro de ella y que imprime una mensaje saludando. Hasta ese momento no pasa nada, porque no la hemos invocado. Para invocar una función solo debemos escribir su

Entrada de datos

Algunas veces, necesitamos recibir datos para ejecutar nuestros scripts, esto podríamos realizarlo con el comando read como se ve a continuación: read -p 'Introduce valor: ' VALOR Donde read -p indica que el ordenador espera entrada de datos de el usuario; entre comillas se le indica el mensaje para informar que estamos esperando información y VALOR sería la variable donde se almacenaría el dato introducido. 

Comando echo + Uso de Comillas + Caracteres especiales

Con la instrucción echo podemos mostrar texto cuando hacemos un script, pero normalmente tenemos que utilizar las comillas. Se pueden utilizar comillas simples ( ' ) o comillas dobles ( " ). Con comillas simples: Se anulan el efecto de los caracteres especiales. Por ejemplo los asteriscos(*), punto y coma(;) o signo de moneda($), etcétera. Es decir se presentan tal cual y no cumplen con su propósito de carácter especial. El carácter $ por ejemplo se utiliza mayormente para hacer uso de variables dentro del script; sin embargo puede que queramos imprimir el carácter y no queramos que el interprete se confunda:  Para el código echo 'Hola $Juan' la salida sería Hola $Juan . Pero para el código echo "Hola $Juan" la salida sería Hola y no nos imprimiría $Juan, ya que para el interprete queremos imprimir la variable Juan.  Con comillas dobles: Los caracteres especiales se toman en cuenta. Para el código nombre=Juan; echo "Mi nombre es $nombr

Variables

Las variables solo se declaran y se les asigna el contenido que queremos que tenga, ya sean letras o números; no tenemos que asignarles un tipo como hacemos en lenguajes de programación C, C++, C#, Java, ABAP u otros. Ejemplo: numero=5 NOTA QUE NO LLEVA ESPACIOS ENTRE LA VARIABLE Y LA ASIGNACIÓN DE CONTENIDO.  Por cierto, una definición para variables en programación seria decir que son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un área reservada en la memoria principal del ordenador. Según fing.edu.uy , si quieres más información date una vuelta por su página web. Una vez declaramos una variable y le asignamos su contenido podemos hacer uso de ella de diferentes maneras. Impresión en pantalla Para imprimir en pantalla necesitamos usar el comando echo y el carácter especial ($). Ejemplo: #!/bin/bash numero=4 echo $numero Al ejecutar este código, el res

Comentarios

En bash scripting se utiliza la almohadilla o signo de número para comentar nuestro código dentro de nuestro script. Ejemplo: #!/usr/bin/env bash # Este es un comentario que el interprete ignorará echo "Esto no es un comentario, esto es código ejecutable"

Primer Script en Linux

Siguiendo las tradiciones, vamos a crear nuestro Hola Mundo!!! Paso a Paso: Con tu editor o comando favorito, crear el archivo holamundo.sh , notar que la extensión sh se coloca por estándar o nomenclatura.  Ejemplo 1: $ nano holamundo.sh Ejemplo 2: $ vim holamundo.sh Escribir el siguiente código dentro de nuestro archivo: #!/bin/bash echo Hola Mundo!!! Guardar cambios Para correr el script, ejecutar el siguiente comando: source holamundo.sh Resultado: Hola Mundo!!! Explicación: En la ruta que deseemos se crea un archivo con extensión sh ; introducimos el código, la primera linea #!/bin/bash indica la ruta del programa que estará interpretando nuestro script, y la segunda linea se refiere al comando echo y nuestro texto Hola Mundo!!! . Echo es un comando sistemas Unix que imprime textos.  Finalmente para correr nuestro script tenemos que usar el comando source y pasarle como parámetro el archivo que acabamos de crear. Otra forma de ejecutar scrip