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 cd
comando, 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 cd
como un programa externo no afectaría al directorio de trabajo del shell que lo cargó. [5]