Una directiva de intérprete es una construcción de lenguaje de computadora , que en algunos sistemas se describe mejor como un aspecto del formato de archivo ejecutable del sistema, que se usa para controlar qué intérprete analiza e interpreta las instrucciones en un programa de computadora . [1]
En Unix , Linux y otros sistemas operativos similares a Unix , los primeros dos bytes de un archivo pueden ser los caracteres "#!", Que constituyen un número mágico ( hexadecimal 23 y 21, los valores ASCII de "#" y "!" ) a menudo denominado shebang , prefija la primera línea en un script , y el resto de la línea es un comando generalmente limitado a un máximo de 14 (cuando se introduce) hasta aproximadamente 80 caracteres en 2016 [ cita requerida ] . Si los permisos del sistema de archivos en el script (un archivo) incluyen una ejecuciónbit de permiso para el usuario que lo invoca por su nombre de archivo (a menudo se encuentra a través de la ruta de búsqueda del comando), se usa para decirle al sistema operativo qué intérprete (generalmente un programa que implementa un lenguaje de scripting ) usar para ejecutar el contenido del script , que pueden ser comandos por lotes o pueden estar destinados a un uso interactivo. Un ejemplo sería #! / Bin / bash , lo que significa ejecutar este script con el shell bash que se encuentra en el directorio / bin . [2] [3] [4] [5] [6] [7]
Otros sistemas o archivos pueden usar algún otro número mágico como directivas del intérprete.
Ver también
Referencias
- ^ Weik, Martin H. (2000). Diccionario de Informática y Comunicaciones . Volumen 1. Springer . pag. 829. ISBN 978-0-7923-8425-0.
|volume=
tiene texto extra ( ayuda ) - ^ "Guía avanzada de secuencias de comandos de Bash" . Consultado el 19 de enero de 2012 .
- ^ Cooper, Mendel (5 de noviembre de 2010). Guía avanzada de secuencias de comandos de Bash 5.3 Volumen 1 . lulu.com. pag. 5. ISBN 978-1-4357-5218-4.
- ^ MacDonald, Matthew (2011). HTML5: El manual perdido . Sebastopol, California: O'Reilly Media . pag. 373. ISBN 978-1-4493-0239-9.
- ^ Lutz, Mark (septiembre de 2009). Aprendiendo Python (4a ed.). O'Reilly Media . pag. 48. ISBN 978-0-596-15806-4.
- ^ Lie Hetland, Magnus (4 de octubre de 2005). Python principiante: de principiante a profesional . Presione. pag. 21. ISBN 978-1-59059-519-0.
- ^ Schitka, John (24 de diciembre de 2002). Linux + Guía para la certificación de Linux . Tecnología del curso. pag. 353. ISBN 978-0-619-13004-6.