Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Ingenieria de Sistemas / Programación Shell: Estructuras de control

Programación Shell: Estructuras de control

Autor jc mouse jueves, diciembre 1, 2016

Las estructuras de control de Shell son muy parecidos a otras lenguajes de programación. Las estructuras disponibles en shell son: IF, CASE, FOR, WHILE, UNTIL.

Antes de comenzar con las estructuras de control, debemos conocer los operadores lógicos y de comparación con los que contamos y que trabajan a la par con las estructuras de control.

Comparación de cadenas alfanumericas:

  • = igual a
  • != diferente a
  • > mayor que
  • < menor que
  • -n evalúa si la longitud de la cadena es superior a cero «0»
  • -z evalúa si la longitud de la cadena es igual a cero «0»

Comparación numérica:

  • -eq igual que
  • -ge mayor o igual que
  • -le menor o igual que
  • -ne no igual que
  • -gt mayor que
  • -lt menor que

Operadores logicos

  • ! NOT: Negación
  • -a AND: Y logico
  • -o OR: O logico

También contamos con operadores de archivos

  • -d archivo: Verifica si archivo existe y es un directorio
  • -e archivo: Verifica si archivo existe
  • -f archivo: Archivo existe y es un archivo regular, no un directorio u otro tipo de archivo especial
  • -r archivo: Verifica permiso de lectura
  • -s archivo: Verifica si archivo existe y no esta vació (tamaño mayor a 0)
  • -w archivo: Verifica permiso de escritura
  • -x archivo: Verifica permiso de ejecución en el archivo (o de búsqueda si es un directorio)

ESTRUCTURAS DE CONTROL

IF

Su sintaxis es:

if expresion
then
   comando X
   ...
[else
   comando Y
   ...]
fi

y también IF anidado

if expresion
then
   comando X
   ...
[elif expresion
then
   comando Y
   ...]
[else
   comando Z
   ...]
fi

Ejemplo: if.sh

if else fi

CASE

Sintaxis:

case $variable in
    valor1)
       instrucciones;;
    valor2)
       instrucciones;;
    *)
       instrucciones;;
esac

Case verifica si $variable cumple con alguno de los valores (o patrones) y ejecuta los comandos asociados a estos, caso contrario ejecutara las instrucciones después del *).  Las 2 punto y coma «;;» permiten delimitar cada bloque de instrucciones, y la instrucción case finaliza con esac (case al revés)

Ejemplo. case.sh

case command

FOR

for es una estructura repetitiva que se repite N veces.

sintaxis:

for variable in lista
do
   instrucciones
   ...
done

donde variable ira tomando cada uno de los valores de lista, cuando ya no haya más valores, el ciclo se acaba.

Ejemplos

for1.sh

for

for2.sh

programming linux

for3.sh

scripting

Existe una forma más de usar el ciclo for que a muchos les parecerá conocido ya que se asemeja al for de C o Java

for (( INICIO; MIENTRAS ; INCREMENTO ))
do
   instrucciones
   ...
done

for4.sh

for bash

WHILE

while es una estructura repetitiva donde un conjunto de comandos se ejecutan «mientras» (while)  la condición dada sea verdadera.

Sintaxis

while [ condicion ]
do
   instruccion 1
   ...
   instruccion N
done

Ejemplo: while.sh

scripting unix

UNTIL

until al igual que while es una estructura repetitiva, pero se diferencian en que until ejecutas las instrucciones «hasta» que la condición dada es verdadera

Sintaxis

until [ condicion ]
do
   instruccion 1
   ...
   instruccion N
done

Ejemplo: until.sh

unix programming

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Ejercicios Resueltos C Sharp

Ejercicios Resueltos C Sharp

1. Dado N números enteros ingresados por teclado, determine el promedio de estos 01 static void Main(string[] args) 02 {...

Contraseñas con emojis en java

Contraseñas con emojis en java

Semanas atrás leí un articulo en el que se pensaba implementar los emojis como contraseñas en los dispositivos con andro...

JToggleButton y base de datos

JToggleButton y base de datos

En este tutorial veremos una forma de trabajar con el swing  JToggleButton y una base de datos para dar respuesta a una...

Agregar tablas a los items de un JComboBox

Agregar tablas a los items de un JComboBox

En este post personalizaremos un componente JComboBox para que sus elementos acepten tablas (JTable) en lugar de texto s...

Instalar XAMPP en Linux/Ubuntu

Instalar XAMPP en Linux/Ubuntu

XAMPP es un software para la gestión de base de datos, servidor web apache e interprete para lenguajes como php o perl....

Como capturar cambios del Slider en JavaFX

Como capturar cambios del Slider en JavaFX

En este tutorial veremos como usar el componente Slider de JavaFX , capturas los cambios que realice el usuario y con es...

Comparte lo que sabes

Categorias

Últimas entradas

Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...

Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Herramientas

Generador de Enlaces a Whatsapp