Guión de shell


Un script de shell es un programa de computadora diseñado para ser ejecutado por el shell de Unix , un intérprete de línea de comandos . [1] Los diversos dialectos de los scripts de shell se consideran lenguajes de scripting . Las operaciones típicas realizadas por los scripts de shell incluyen la manipulación de archivos, la ejecución de programas y la impresión de texto. Una secuencia de comandos que configura el entorno, ejecuta el programa y realiza la limpieza o el registro necesarios se denomina envoltorio .

El término también se usa de manera más general para referirse al modo automatizado de ejecutar un shell de sistema operativo; cada sistema operativo usa un nombre particular para estas funciones, incluidos los archivos por lotes (MSDos-Win95 stream, OS/2 ), procedimientos de comando (VMS) y scripts de shell ( Windows NT stream y derivados de terceros como 4NT ; el artículo se encuentra en cmd. exe ), y los sistemas operativos de mainframe están asociados con una serie de términos.

Los shells comúnmente presentes en Unix y sistemas similares a Unix incluyen el shell Korn , el shell Bourne y GNU Bash . Si bien un sistema operativo Unix puede tener un shell predeterminado diferente, como Zsh en macOS , estos shells suelen estar presentes para la compatibilidad con versiones anteriores.

Los comentarios son ignorados por el shell. Por lo general, comienzan con el símbolo de almohadilla ( #) y continúan hasta el final de la línea. [2]

El shebang , o hash-bang, es un tipo especial de comentario que el sistema usa para determinar qué intérprete usar para ejecutar el archivo. El shebang debe ser la primera línea del archivo y comenzar con " #!". [2] En los sistemas operativos similares a Unix, los caracteres que siguen al #!prefijo " " se interpretan como una ruta a un programa ejecutable que interpretará el script. [3]

Un script de shell puede proporcionar una variación conveniente de un comando del sistema en el que se aplican automáticamente configuraciones de entorno especiales, opciones de comando o procesamiento posterior, pero de una manera que permite que el nuevo script siga actuando como un comando de Unix completamente normal .


Edición de un script de shell de FreeBSD para configurar ipfirewall