LINUX – Matriz asociativa en BASH con ejemplos.

La matriz asociativa solo puede utilizarse en versión de Bash superiores a 4. Para comprobar la versión de BASH, ejecute el siguiente comando:

Declarar una matriz asociativa, a continuación 2 formas simples de declarar y poblar una matriz asociativa en bash  (puede utilizar bucles, etc…):

Y lo mismo pero en una sola línea:

Para acceder a una matriz asociativa, puede utilizar:

Lo mismo también podría realizarlo mediante un bucle:

Aquí ! se puede utilizar para leer las claves de una matriz asociativa. El primer comando imprimirá las claves de la matriz asociativa una por una, y el segundo comando imprimirá todas las claves a la vez.

Del mismo modo, para imprimir el valor, eliminaremos el ! operador de los comandos anteriores:

También, podemos imprimir las claves con valor usando el bucle for:

Para agregar nuevos valores a nuestra matriz asociativa se usa el operador de concatenación += entre la matriz y el nuevo par clave-valor. Creamos un par clave-valor y luego lo asignamos a nuestra matriz asociativa:

El comando anterior imprimirá la matriz original, agregará un nuevo miembro y luego imprimirá la matriz modificada.

Para eliminar un valor de la matriz asociativa se usa el comando unset:

Publicado en Unix - Linux | Deja un comentario

BATCH – Procesos y Servicios Windows median SCRIPT (consola CMD).

Un breve resumen de  como aplicar comando de la terminal de WINDOWS para listar procesos y como eliminarlos. También como crear servicios, listarlos y eliminarlos :

Publicado en Unix - Linux | Deja un comentario

LINUX – Ejecución de scripts bash en paralelo.-

      Existen varias formas de ejecutar SCRIPTS BASH en paralelo. Útil para ahorrar tiempo o por la razón que sea. Se debe tener presente que esto puede estar limitado por el sistema operativo y los recursos disponibles del sistema, por lo tanto se debe probar y diseñar cuidadosamente.

Una de estas es ejecutar varios comando, utilizando subprocesos  en segundo plano.

Otra es utilizando el comando XARGS, una de sus características es su capacidad de procesar en paralelo, con la opción -P le indica el número de procesos que se ejecutaran en paralelo.

Publicado en Unix - Linux | Deja un comentario

BASH – Script, Ordenar una matriz de números enteros en orden ascendente.-

Puede ordenar una matriz de números enteros convirtiéndola en una lista de números enteros usando tr ‘\n’. La lista de números enteros se ordena con el comando sort -n y luego se vuelve a convertir en una matriz.

Al ejecutarlo, la salida sería :

Publicado en Unix - Linux | Deja un comentario

BASH – Script, poner en Mayúscula la primera letra de una palabra.-

Para poner en mayúscula solo la primera letra de una palabra, primero corte la primera letra con ${str:0:1}, luego conviértala usando tr ‘[:lower:]’ ‘[:upper:]’ y finalmente concatenela con el resto de la cuerda. Así es cómo:

Salida :

Publicado en Unix - Linux | Deja un comentario