Conceptos Esenciales de Shell Scripting: Variables, Parámetros y Control de Procesos (PCB)
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 3,64 KB
Conceptos Fundamentales de Shell Scripting en Linux
¿Qué es un Script?
Un Script es un archivo de texto plano que contiene comandos de LINUX. Puede ser creado utilizando cualquier editor estándar.
Objetivo Principal de los Scripts
- Facilitar el trabajo con tareas repetitivas.
- Son similares a los ficheros por lotes en DOS (
*.bat).
Variables
Las variables son una manera de representar y utilizar información dentro del sistema. Una variable no es más que un nombre asignado a una ubicación o grupo de ubicaciones en memoria que almacenan algún valor.
Reglas de Nomenclatura y Asignación
- El nombre de la variable puede ser cualquier identificador sin espacios en blanco y sin el carácter
$. - El valor que puede tomar la variable puede ser cualquier cadena de caracteres, incluyendo espacios en blanco. En este caso, el valor debe encerrarse entre comillas dobles.
- También puede asignarse a una variable el resultado de una instrucción. En este caso, la instrucción debe colocarse entre comillas simples invertidas (backticks).
Tipos de Variables
Existen dos tipos principales:
- Variables de Entorno: La shell tiene predefinido un conjunto más o menos extenso de variables que definen valores de configuración. Estos valores pueden ser utilizados tanto por la shell como por todos los procesos que esta inicie.
- Variables de Usuario: Variables que se pueden definir y modificar a través de la shell.
Variables de Entorno Locales y Globales
Cuando iniciamos una sesión de trabajo, existen dos tipos de variables de entorno en la shell:
- Locales: Se definen en la shell actual y solamente son conocidas por esta en la sesión que esté vigente.
- Globales (Exportadas): Son exportadas desde un proceso activo a todos los procesos hijos.
Para ver el listado de variables actual, se utiliza el comando env.
Parámetros o Argumentos
Los parámetros o argumentos son los valores introducidos junto al comando y que van a modificar su funcionamiento.
Diferencia entre Parámetros y Variables
- Los parámetros se conocen antes de iniciar el proceso (por ejemplo, cuando se define el origen y el destino de una copia).
- Las variables se pueden pasar durante la ejecución (por ejemplo, cuando se usa el comando
read).
Los argumentos son variables de solo lectura. No se les puede asignar valores y no pueden cambiar de valor a lo largo del proceso.
PCB (Process Control Block)
El PCB es una estructura de datos que recoge toda la información esencial sobre el proceso. Entre otros campos, contiene los siguientes:
- Identificador del Proceso (PID): Campo autonumérico único.
- Prioridad: Se la otorga el sistema operativo (S.O.) a los procesos para indicar cuáles son más prioritarios. El rango va de -20 a 20, donde -20 es el más prioritario.
- Estado del Proceso: Por ejemplo: listo, en espera o bloqueado.
- Información de Planificación y Estadísticas de Uso.
- Información de Gestión de Memoria.
- Estado de E/S: Dispositivos asignados.
- Información de Gestión de Archivos: Archivos abiertos y derechos de acceso.
- Información de Mantenimiento.