Shell incorporado

En informática, una instrucción incorporada de shell es un comando o una función , llamada desde un shell , que se ejecuta directamente en el propio shell, en lugar de un programa ejecutable externo que el shell cargaría y ejecutaría. [1] [2] [3] [4]

Las funciones incorporadas del shell funcionan significativamente más rápido que los programas externos, porque no hay sobrecarga de carga de programas. Sin embargo, su código está presente de forma inherente en el shell y, por lo tanto, modificarlos o actualizarlos requiere modificaciones en el shell. Por lo tanto, las funciones incorporadas del shell se utilizan generalmente para funciones simples, casi triviales, como la salida de texto. Debido a la naturaleza de algunos sistemas operativos , algunas funciones de los sistemas deben implementarse necesariamente como funciones incorporadas del shell. El ejemplo más notable es el cdcomando, que cambia el directorio de trabajo del shell. Dado que cada programa ejecutable se ejecuta en un proceso separado , y los directorios de trabajo son específicos de cada proceso, la carga cdcomo un programa externo no afectaría al directorio de trabajo del shell que lo cargó. [5]

Véase también

Referencias

  1. ^ Estándar POSIX: Comandos de Shell
  2. ^ Tansley, David (2000). "24. Comandos integrados de Shell". Programación de shell para Linux y Unix . Harlow: Addison-Wesley. ISBN 9780201674729.
  3. ^ Sobell, Mark G. (2003). "Built-ins". Una guía práctica para Red Hat Linux 8. Págs. 161-162.
  4. ^ Albing, Carl; Vossen, JP; Newham, Cameron. "1.7. Uso o reemplazo de comandos integrados y externos". Bash Cookbook . O'Reilly Media. págs. 13-15. ISBN 9780596554705.
  5. ^ Kuhn, Darl; Kim, Charles; Lopuz, Bernard (2015). Recetas de Linux y Solaris para administradores de bases de datos Oracle (2.ª ed.). Berkeley, CA: Apress. pág. 47. ISBN 9781484212547.
  • Lista de comandos especiales incorporados del shell
  • Lista de comandos internos de MS-DOS


Obtenido de "https://es.wikipedia.org/w/index.php?title=Shell_integrado&oldid=1182618266"