-
Señales
Las señales, son mecanismos de comunicación asincrónica entre procesos o entre el núcleo y los procesos. Estas son utilizadas para notificar eventos o solicitar ciertas acciones. Señales Personalizadas: Se puede definir y enviar de forma personalizadas en los scripts; asignando nombres significativos. Manejo de Errores con Señales: Se puede utilizar, para manejar errores de manera más elegante. Por ejemplo, configurar un script para que se ejecute con una acción específica cuando se detecta un error. Señales en Programas de Larga Duración: En programas que se ejecutan durante un período prolongado, puede ser útil manejarlas adecuadamente, para realizar tareas de limpieza antes de la terminación. Ignorar Señales: En algunos casos, se…
-
Proceso – programación en el shell
Un proceso es una instancia en ejecución de un programa. Cuando se ejecuta un programa en el shell, se crea un nuevo proceso para ese programa. Fork y Exec Comunicación entre Procesos (IPC): Los procesos pueden comunicarse mediante mecanismos de IPC (Inter-Process Communication). Los pipes (|) permiten la comunicación entre la salida de un proceso y la entrada de otro. Además, los archivos temporales, la memoria compartida y las colas de mensajes son ejemplos de mecanismos IPC más avanzados. Señales: Las señales son mecanismos de comunicación asincrónica entre procesos o entre el kernel y los procesos. Puedes enviar señales a los procesos utilizando comandos como kill. Por ejemplo, kill -SIGTERM…
-
Llamada al sistema
Las llamada al sistema son interfaces entre el software de usuario y el kernel del sistema operativo. En el contexto de la programación en el shell, estas llamadas proporcionan acceso a funciones de bajo nivel que permiten la manipulación de procesos, archivos y otros recursos del sistema. Creación y Gestión de Procesos: fork(): Crear un Proceso Hijo La llamada fork() crea un nuevo proceso llamado proceso hijo. Este proceso hijo es una copia exacta del proceso padre, pero tiene su propio espacio de memoria. La bifurcación se utiliza comúnmente en la programación de shell para ejecutar procesos en segundo plano. exec(): Reemplazar la Imagen del Proceso Después de crear un…
-
Archivos
El manejo de archivo son esenciales para manipular datos almacenados en dispositivos de almacenamiento. Se encuentra las siguientes características: Operaciones Básicas con Archivos Creación de Archivos: El comando touch se utiliza para crear archivos vacíos. Por ejemplo: Visualización de Contenido: Para ver el contenido de un archivo, puedes usar comandos como cat, more, o less. Por ejemplo: Edición de Archivos: Puedes editar archivos directamente desde el shell utilizando editores de texto como nano, vim, o emacs. Por ejemplo: Eliminación de Archivos: El comando rm se utiliza para eliminar archivos. Por ejemplo: Entrada y Salida Estándar Redirección de la Entrada y Salida: Los operadores < y > permiten redirigir la entrada…
-
Argumentos en la programación
En la programación de shell, los argumentos son valores que se proporcionan a un script o programa cuando se ejecuta. Estos valores permiten que el script o programa actúe de manera dinámica y adaptable a diferentes situaciones. Cómo se pasan los argumentos: Variables especiales: Número total de argumentos: Todos los argumentos como una cadena: Ejemplo práctico: Al ejecutar ./mi_script.sh arg1 arg2, obtendrías la salida correspondiente. Estos conceptos te permiten escribir scripts de shell más versátiles y adaptables al aceptar diferentes entradas durante la ejecución.
-
i/o estándar en el shell
La programación de entrada y salida estándar en el shell se refiere a la manipulación de los flujos de entrada y salida de datos en un programa de shell. En la mayoría de los sistemas operativos tipo Unix/Linux, los comandos en la shell interactúan con el usuario y con otros programas a través de tres flujos de datos estándar: En la programación de shell, se puede redirigir estos flujos de datos para realizar tareas específicas. Algunos conceptos clave incluyen: Finalmente se puede decir que la programación de entrada y salida estándar en el shell implica el manejo efectivo de cómo los programas interactúan con los datos de entrada, producen resultados…
-
Tuberías en la shell
Las tuberías en la programación de la shell en Unix/Linux son una forma poderosa de combinar la salida de un comando con la entrada de otro. A continuación algunos aspectos claves sobre su uso. Aspectos claves Su uso es una forma flexible y poderosa de trabajar con flujos de datos en la línea de comandos, permitiendo la construcción de procesos complejos mediante la combinación de comandos más simples y especializados. Ejemplos Listar archivos y filtrar por extensión: Con este comando se lista los archivos en el directorio actual y filtra solo aquellos que tienen la extensión “.txt”. Contar líneas en un archivo: Utilizando cat para mostrar el contenido del archivo…
-
Programación en el shell
La programación en el shell, implica escribir scripts que contienen una serie de comandos del sistema operativo que se ejecutan de manera secuencial. Estos scripts son interpretados por el shell, que es un intérprete de comandos que actúa como una interfaz entre el usuario y el núcleo del sistema operativo. Variables en Shell: Se puede usar variables para almacenar valores y referenciarlos en tu script. La asignación de variables se realiza sin espacios alrededor del signo igual (=): Parámetros del Script: Cuando ejecutas un script, puedes pasarle parámetros desde la línea de comandos. Estos parámetros se almacenan en variables especiales como $1, $2, etc. Entrada/Salida Estándar: Puedes leer datos desde…
-
Usando el shell
El shell es un programa informático que proporciona una interfaz de usuario para acceder a los servicios del sistema operativo. Actúa como una interfaz entre el usuario y el núcleo del sistema operativo, permitiendo la ejecución de comandos y la manipulación de archivos. En un sistema operativo basado en Unix o Linux, el shell es una parte esencial. Aquí hay algunas características clave: En sistemas Unix y Linux, hay varios shells disponibles, como Bash (Bourne Again SHell), Zsh (Z Shell), y Fish (Friendly Interactive SHell), entre otros. Cada uno tiene sus características y comandos específicos, pero todos comparten el propósito fundamental de proporcionar una interfaz para interactuar con el sistema…
-
Tails
Tails es un sistema operativo basado en Linux diseñado con un enfoque específico en la privacidad y el anonimato. Su nombre es un acrónimo de “The Amnesic Incognito Live System”. Tails se utiliza comúnmente desde un dispositivo USB o un DVD sin necesidad de instalación en el disco duro de una computadora. Caracteristicas Requerimientos Procedimiento Los pasos de instalación, varian de acuerdo al sistema operativo en el que se realice la propia instalación. En la siguiente url se detallan los pasos de acuerdo a las diferentes necesidades: instalar tail