En informática, un comando integrado de shell es un comando o una función , expuesta por un shell , que se implementa en el propio shell, en lugar de un programa externo que el shell cargaría y ejecutaría. [ 1 ] [ 2 ] [ 3 ] [ 4 ]
Un comando interno del shell se inicia más rápido que un programa externo porque no requiere la carga de un programa externo. Sin embargo, su código de implementación se encuentra en el propio shell, por lo que modificarlo implica modificar el shell. Por lo tanto, un comando interno del shell generalmente solo se usa para comandos simples, casi triviales, como la salida de texto.
Algunos comandos deben implementarse como comandos integrados debido a la naturaleza del sistema operativo . En particular, el cdcomando que cambia el directorio de trabajo del intérprete de comandos suele ser un comando integrado, ya que un programa se ejecuta en un proceso separado y el directorio de trabajo es específico de cada proceso. Ejecutarse cdcomo un programa externo no afectaría el directorio de trabajo del intérprete de comandos que lo cargó. [ 5 ]
Véase también
- BusyBox : Colección de comandos Unix en un único archivo ejecutable.
- Lista de comandos de DOS
- Lista de comandos POSIX
Referencias
- ↑ "Estándar POSIX: Comandos de shell" . Archivado del original el 29/10/2016 . Consultado el 01/11/2016 .
- ↑ Tansley, David (2000). "24. Comandos integrados de la shell". Programación de shell de Linux y Unix . Harlow: Addison-Wesley. ISBN 9780201674729.
- ↑ Sobell, Mark G. (2003). "Built-ins" . Una guía práctica para Red Hat Linux 8. págs. 161–162 .
- ↑ 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.
- ↑ Kuhn, Darl; Kim, Charles; Lopuz, Bernard (2015). Linux and Solaris Recipes for Oracle DBAs (2.ª ed.). Berkeley, CA: Apress. p. 47. ISBN 9781484212547.
Enlaces externos
- Lista de comandos integrados especiales del shell
- Lista de comandos internos de MS-DOS
- Comandos de Windows
- shells de comandos
- Elementos básicos del sistema operativo