Alternativas a Bash Shell

Alternativas a Bash Shell
Este artículo cubrirá una guía sobre aplicaciones de shell alternativas que se pueden usar en lugar del shell bash predeterminado disponible en la mayoría de los sistemas operativos basados ​​en Linux. Bash o "GNU Bourne Again Shell" es un intérprete de comando que se puede usar para ejecutar diferentes tipos de comandos y ejecutar binarios a partir de la entrada del usuario o desde los archivos. Algunas aplicaciones de shell alternativas con conjuntos de características similares más hay algunos extras disponibles que puede usar para mejorar la experiencia de entrada y salida de comandos.

Hacer shells alternativos predeterminados y ejecutar scripts utilizándolos

Algunas aplicaciones alternativas de shell se enumeran a continuación. Para usarlos correctamente en su distribución de Linux, deberá agregar su ruta como una cadena de hash-bang en la parte superior de un archivo de script. Puede saber más sobre la ubicación binaria de un shell ejecutando el comando a continuación:

$ que zsh

Puede reemplazar el comando "ZSH" con cualquier otro shell de su elección. Después de ejecutar el comando anterior, debe obtener alguna salida similar a esta:

/usr/bin/zsh

Agregue la ruta anterior como hash-bang en la parte superior de un archivo de script, como se muestra en la muestra de código a continuación:

#! /usr/bin/zsh
echo $ zsh_version

Ahora, cuando ejecute un script con hash-bang agregado para ZSH, lo ejecutará usando el binario "ZSH" en lugar del shell predeterminado disponible en su sistema.

Para hacer un shell predeterminado en su sistema, ejecute un comando en el siguiente formato:

$ chsh -s $ (que)

Por ejemplo, si desea que ZSH predeterminado, use el siguiente comando:

$ chsh -s $ (que ZSH)

Para verificar su tipo de shell predeterminado, ejecute el comando a continuación:

$ ps -p $$

Obtendrá alguna salida similar a esta:

Pid tty tiempo cmd
4380 pts/0 00:00:00 Bash

Para volver a Bash o cualquier otro shell, ejecute el siguiente comando:

$ CHSH -S $ (que Bash)

Tenga en cuenta que después de cambiar los shells, deberá volver a iniciar la sesión para que los cambios entren en vigencia.

Zsh

ZSH es un intérprete de comando de código abierto y de código abierto que puede reemplazar el shell bash. Es uno de los conchas alternativas más completas disponibles en la actualidad, con una serie de características útiles que no se ven en otros proyectiles. Esto lo hace un poco hinchado que otras conchas, sin embargo, también proporciona una gran cantidad de funciones adicionales. Las características principales de ZSH incluyen la compatibilidad con Korn Shell, la interfaz global potente y personalizable, los ajustes de autocompletación, las variables expandibles, la finalización del menú, la salida de texto editable, la capacidad de ejecutar comandos que abarcan múltiples líneas, expansión de rutas avanzadas, corrector ortográfico incorporado, capacidad para realizar Búsquedas recursivas, declaraciones y expresiones condicionales, funciones de matriz avanzadas, funciones para realizar cálculos matemáticos, objetos con pares de valor clave, etc.

Puede instalar ZSH en Ubuntu usando el comando a continuación:

$ sudo apt instalación zsh

Puede instalar ZSH en otras distribuciones de Linux desde el Administrador de paquetes. Más paquetes e instrucciones de instalación están disponibles aquí.

Ksh

KSH o Korn Shell es una alternativa de código abierto y abierta a la shell bash. En el desarrollo durante casi tres décadas, KSH proporciona una serie de funciones adicionales en comparación con el shell bash. Sus características principales incluyen una compatibilidad completa con el shell bash, el rendimiento mejorado que el shell bash, el historial de comandos mejorados, la capacidad de disparar coprocesos, la edición en línea de los comandos y la salida, la capacidad de enrutar la salida al menú, la capacidad de procesar cadenas como es sin Escapar, funciones matemáticas, diccionario de python como objetos, capacidad para compilar scripts de KSH en binarios ejecutables, referencias nombradas, etc.

Puede instalar KSH en Ubuntu usando el comando a continuación:

$ sudo apt install ksh

Puede instalar KSH en otras distribuciones de Linux desde el Administrador de paquetes. Más paquetes e instrucciones de instalación están disponibles aquí.

Pez

Fish Shell es otra concha alternativa de código abierto y de código abierto para el shell bash. Se centra principalmente en la facilidad de uso e interactividad, y tiene como objetivo hacer las cosas mucho más simples que otros conchas. Otras características principales de Fish incluyen salida de color personalizable, finalización automática avanzada basada en el historial de uso de su comando, la capacidad de cambiar la configuración de shell desde un navegador web, un marcador de sintaxis mejorado, la capacidad de obtener comandos de las páginas MAN para facilitar la finalización automática, admite scripts de usuario personalizados , lista de navegación, y así sucesivamente.

Puede instalar Fish en Ubuntu usando el comando a continuación:

$ sudo apt instalar pescado

Puede instalar Fish en otras distribuciones de Linux desde el Administrador de paquetes. Más paquetes e instrucciones de instalación están disponibles aquí.

Estrellarse

Dash es un shell de intérprete de comando de código abierto y de código abierto. Se puede utilizar como una alternativa al shell bash y es más ligero en los recursos que Bash, ya que consume menos memoria y espacio en disco. También conocido como "shell almquist debian", se utiliza como el shell predeterminado en muchas distribuciones de Linux basadas en Debian. Incorpora algunas características de KSH, pero no todas. Dash también tiene una mejor compatibilidad de Posix que Bash Shell. Dash también puede ejecutar comandos y scripts mucho más rápido que Bash Shell. Aparte de estas diferencias, las cáscaras de tablero y bash son en su mayoría las mismas.

Puede instalar Dash en Ubuntu usando el comando a continuación:

$ sudo apt install dash

Puede instalar Dash en otras distribuciones de Linux desde el Administrador de paquetes. Más paquetes y archivos de código fuente están disponibles aquí.

Xonsh

Xonsh es una aplicación alternativa de shell basada en Python disponible para Linux. Incluye numerosos módulos y paquetes de la biblioteca oficial de Python3, lo que le permite ejecutar comandos de Python directamente en la terminal. Con la biblioteca completa de Python expuesta, puede escribir scripts de shell avanzados utilizando el código Python adecuado. También admite todos los empotrados y funciones de Bash para que pueda usar la sintaxis de Bash y Python en sus scripts. Otras características principales de Xonsh incluyen un historial de comando avanzado, colores personalizables, comportamiento de finalización automática personalizable, tallas de teclas personalizadas, complementos oficiales y de terceros, aviso personalizado, etc.

Puede instalar Xonsh en Ubuntu usando el comando a continuación:

$ sudo apt install xonsh

Puede instalar Xonsh en otras distribuciones de Linux desde el Administrador de paquetes. Más paquetes e instrucciones de instalación están disponibles aquí.

Nushell

Nushell es una carcasa alternativa relativamente más nueva que se puede usar como reemplazo para la carcasa de la fiesta. Escrito en lenguaje de programación de óxido, Nushell puede presentar la salida y otro texto en forma tabular, haciéndolos más legibles. Puede ejecutar comandos en datos tabulares y ordenar y filtrar su contenido, al igual que lo haría en un software de hoja de cálculo. Otras características principales de Nushell incluyen tuberías avanzadas donde puede alimentar y enrutar la salida a otro comando de una manera más intuitiva que Bash Shell, la capacidad de presentar contenido de texto y otros archivos de apariencia en datos tabulares, comandos personalizados incorporados, etc.

Puede descargar binarios ejecutables para Nushell desde aquí. Una vez descargado, extraiga el archivo y copie todos los archivos en la ruta “/usr/local/bin/” con acceso raíz para completar la instalación.

Conclusión

Estas son algunos de los conchas alternativas más útiles que puede usar para reemplazar completamente el shell bash predeterminado disponible en la mayoría de las distribuciones de Linux. Estos conchas alternativas proporcionan muchas características adicionales sobre el shell bash y, en muchos casos, también mejoran el rendimiento. Son especialmente útiles para los usuarios avanzados que usan regularmente comandos y scripts o para aquellos que usan distribuciones de Linux sin cabeza.