¿Qué son los comandos integrados de Shell y cómo identificarlos?
En Linux, varios comandos se cargan en la memoria cada vez que un usuario inicia el shell. Estos comandos son parte del shell, también conocidos como comandos integrados del shell.
En este artículo, discutiremos las construcciones de shell en detalle, junto con una guía sobre cómo verificar si un comando de Linux está integrado en la shell.
¿Qué son los Shell Builtins?
Los comandos integrados de shell son, como su nombre indica, comandos que están integrados en el shell. Esto se debe a que es más rápido ejecutar comandos de uso común desde la RAM en lugar de buscarlos en el disco duro. Los desarrolladores de Shell calculan que se trata de una buena compensación, ya que la carga de datos desde la memoria es más rápida en comparación con los discos.
Un ejemplo común en muchos shells modernos es el comando cd para cambiar directorios. Debido a que usará este comando muchas veces en una sola sesión, tiene sentido cargarlo en la memoria para una ejecución más rápida.
¿Cómo identificar un comando integrado de Shell?
Para determinar si un comando es un comando normal o un comando integrado de shell, use el comando type . La sintaxis básica para verificar si un comando de Linux es un shell incorporado es:
type -t commandname
… donde commandname es el nombre del comando que desea verificar.
Por ejemplo, para comprobar si el comando cd es un shell incorporado:
type -t cd
Producción:
builtin
Si la salida muestra algo que no sea integrado , como un archivo o un alias , entonces el comando no es un comando interno del shell.
En Bash, también puede usar el comando -v para identificar si un comando es un shell incorporado. La salida mostrará el nombre del comando si es incorporado. Por ejemplo, para comprobar si el comando cd es un shell incorporado:
command -v cd
Alternativamente, también puede usar el comando which . Este comando le dirá el nombre de ruta absoluto de un comando o si es un intérprete de comandos incorporado o un alias. El comando which podría ser un intérprete de órdenes integrado en sí mismo, según el intérprete de órdenes que uses.
La página de manual de un shell también enumerará los comandos internos del shell. Zsh dedica una página completa a las incorporaciones. Esto no es sorprendente, dado lo lleno de funciones que está zsh, que es lo que lo hace querer a tantos usuarios avanzados.
Debido a que diferentes shells tienen diferentes incorporaciones, una utilidad común que podría ser una shell incorporada también podría existir como un ejecutable independiente en un sistema. Si desea usar un comando normal, simplemente use su nombre de ruta absoluto.
Ahora conoce la diferencia entre los comandos regulares y las funciones integradas de Shell
Incluso con computadoras modernas de gama baja mucho más poderosas que las miniordenadores de la era Unix original, los desarrolladores de shell pueden usar más incorporaciones para acelerar el sistema. Puede aprovechar las funciones integradas de shell sin dejar de usar los comandos normales si necesita ciertas opciones.
Diferentes carcasas tienen diferentes características y, por lo tanto, diferentes incorporaciones. Elegir el caparazón correcto es una cuestión de qué características son importantes para usted.