stringtranslate.com

Directiva del intérprete

Una directiva de intérprete es una construcción del lenguaje de computadora que, en algunos sistemas, se describe mejor como un aspecto del formato de archivo ejecutable del sistema, que se utiliza 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 dos primeros 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 , prefijo de la primera línea en un script , con el resto de la línea siendo 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 un bit de permiso de ejecución para el usuario que lo invoca por su nombre de archivo (que a menudo se encuentra a través de la ruta de búsqueda de comandos), se usa para indicarle al sistema operativo qué intérprete (generalmente un programa que implementa un lenguaje de script ) usar para ejecutar el contenido del script , que puede ser comandos por lotes o puede estar destinado 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]

Es posible que otros sistemas o archivos utilicen algún otro número mágico como directiva de interpretación. [ cita requerida ]

Véase también

Referencias

  1. ^ Weik, Martin H. (2000). Diccionario de informática y comunicaciones. Vol. 1. Springer . pág. 829. ISBN 978-0-7923-8425-0.
  2. ^ "Guía avanzada de scripts en Bash" . Consultado el 19 de enero de 2012 .
  3. ^ Cooper, Mendel (5 de noviembre de 2010). Advanced Bash Scripting Guide 5.3 Volume 1. lulu.com. p. 5. ISBN 978-1-4357-5218-4.
  4. ^ MacDonald, Matthew (2011). HTML5: El manual que faltaba. Sebastopol, California: O'Reilly Media . pág. 373. ISBN 978-1-4493-0239-9.
  5. ^ Lutz, Mark (septiembre de 2009). Learning Python (4.ª ed.). O'Reilly Media . pág. 48. ISBN 978-0-596-15806-4.
  6. ^ Lie Hetland, Magnus (4 de octubre de 2005). Beginning Python: From Novice to Professional. Apress. p. 21. ISBN 978-1-59059-519-0.
  7. ^ Schitka, John (24 de diciembre de 2002). Guía Linux+ para la certificación en Linux. Tecnología del curso. pág. 353. ISBN 978-0-619-13004-6.