BASH – Manipulación de variable. Busqueda y reemplazo.-

En bash, es posible efectuar búsquedas y sustituciones de manera rápida y flexible sin recurrir una lista interminable de comandos concatenados. En este aspecto, la necesidad más frecuente con la que nos encontramos, es sustituir determinadas apariciones en una cadena de texto . Esto es posible con una simple instrucción :

Es posible además, sustituir solo la primera aparición de la búsqueda en la cadena, con tan solo omitir una de las barras diagonales del comienzo.-

Publicado en Unix - Linux | Deja un comentario

UNIX – Recursividad en funciones.-

Entre todas las posibilidades que dan las funciones, una de ellas es la recursividad. Una función recursiva es la que se llama a sí misma dentro de su código, es una técnica que se suele usar para simplificar algoritmos complejos. En este apartado podríamos tirarnos un buen rato, pero no estamos aquí para aprender sobre recursividad, por lo que me voy a limitar a explicar un ejemplo típico de la recursividad: el factorial de un numero.

Como vemos, la función factorial recibe un número y con ese número llama recursivamente otra vez a factorial pero decrementado en uno este número, hasta que llega a uno y termina, volviendo hacia atrás y dando el valor de la recursividad por la salida estándar.

Publicado en Unix - Linux | 1 comentario

UNIX – Script BASH muestra saludo según hora.-

Escribir un programa saludo que, según la hora, escriba el saludo correspondiente al nombre de pila del usuario. En el archivo /etc/passwd los usuarios deben estar ingresados con nombre y apellido separados por blanco. Los saludos corresponden a las siguientes horas: Buenos días, de 05:00 hasta 12:59; Buenas tardes, de 13:00 hasta 19:59; Buenas noches 20:00 hasta 04:59. Ejemplo de mensaje: Buenos días, Juan.
A efectos de pruebas, se recibirán la hora y el nombre de login como parámetros, dejando comentados los comandos donde se extrae la hora real y se toma el usuario real.

Publicado en Unix - Linux | Deja un comentario

UNIX – Script para copiar archivos.-

Escribir un programa copiabin.sh que mueva todos los programas del directorio actual (archivos ejecutables) hacia el subdirectorio bin del directorio propio del usuario, muestre los nombres de los que mueve e indique cuántos ha movido o que no ha movido ninguno. Si el directorio bin no existe, deberá ser creado.

Publicado en Unix - Linux | Deja un comentario

Script muetra sub directorios.

Recibir un nombre de directorio, validar existencia y condición de directorio y mostrar nombres de todos los directorios y subdirectorios bajo él, en formato de página largo 23.

Publicado en Unix - Linux | Deja un comentario