¿Que es la Shell?
Shell para cualquier sistema operativo se refiere al interprete de comandos del Sistema Operativo. En Linux por lo general se utiliza en la consola y que sirve esencialmente para 3 importantes áreas de trabajo, que son:
- Administrar el Sistema Operativo
- Ejecutar aplicaciones e interactuar con ellas
- Entorno básico de programación.
El shell es posiblemente la herramienta más poderosa en un sistema operativo Linux y puede definirse como una interfaz entre el usuario y el kernel. Tiene la función de Interpretar los comandos introducidos por el usuario, por lo tanto, los administradores de sistemas deben ser hábiles en su uso. El Bourne Again Shell (Bash) es el shell de facto de la gran mayoría de
las distribuciones de Linux.
¿Que es el Bash Shell de GNU/Linux?
Es un programa informático cuya función consiste en interpretar órdenes. Está basado en la shell de Unix y es compatible con POSIX. Fue escrito para el proyecto GNU y es el intérprete de comandos por defecto en la mayoría de las distribuciones de Linux. Bash es el shell número uno en todas las distribuciones de GNU/Linux.
¿Que es Shell Script?
Es la técnica para diseñar y crear Scripts (archivo de automatización de tareas) mediante un Shell del sistema operativo, o un Editor de Texto (Gráfico o Terminal). Este es un tipo de lenguaje de programación que generalmente es interpretado. Un shell script es un grupo de comandos, funciones y variables. Tienen la misma sintaxis de varios lenguajes de programación y son capaces de manejar las mismas tareas.
¿Por qué usar shell script?
Las funciones pueden:
- Eliminar tareas repetitivas
- Ahorrar tiempo
- Proporciona una secuencia de actividades bien estructurada, modular y formateada
- Con scripts, podemos proporcionar valores dinámicos a comandos usando argumentos de línea de comando
- Puede simplificar comandos complejos en una sola unidad en ejecución
- Una vez creado, se puede ejecutar cualquier cantidad de veces por cualquier persona. Construye una vez y ejecuta muchas veces.
- Los flujos lógicos se pueden construir utilizando funciones bash
- Las funciones Bash se pueden ejecutar al inicio del servidor o agregando un cron job programado
- Los comandos pueden ser depurados
- Puede tener comandos de shell interactivos
Si deseas consultar un buen manual de Shell Scripting puedes consultar el siguiente ENLACE
Shell Script esta incluido en el temario del curso de certificación LPIC-1 Administrador