El shell proporciona una interfaz para los sistemas Linux y Unix mediante la interpretación de comandos y actúa como intermediario entre el usuario y el funcionamiento central del sistema operativo.
no hay duda, El shell bash es el más popular., algunos usuarios prefieren otros shells, como ZSH, que es el shell predeterminado en macOS. Pero además de estos shells populares, hay muchos shells con diferentes funciones y casos de uso.
En este artículo, veremos algunos shells menos populares que se mantienen activamente y ofrecen una experiencia de usuario diferente.
Tabla de Contenidos
1. Concha de pescado
Cuando se habla de caparazones que no sean bash/zsh, lo primero que viene a la mente es el caparazón del pez.
el pescado es un Shell de línea de comandos inteligente y fácil de usar Se utiliza principalmente en sistemas operativos tipo UNIX.
Características de la concha de pescado.
- Sugerencia automática basada en el historial y los comandos completados.
- Se admite el color de 24 bits.
- Admite el resaltado de sintaxis y todas las funciones están disponibles de forma inmediata.
instalar pescado
Fish está disponible en los repositorios oficiales de casi todas las distribuciones de Linux. En Ubuntu, puedes instalarlo con:
sudo apt install fish
La versión en los repositorios de Ubuntu es un poco antigua. Si desea instalar la última versión, puede utilizar el PPA oficial proporcionado por el equipo.
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt update
sudo apt install fish
Lectura recomendada 📖
2. Cáscara
Nushell es un nuevo tipo de shell para Linux, mac OS, Windows, BSDETC. trabaja durocomo su nombre indica, está inspirado en proyectos como PowerShell, lenguajes de programación funcionales y herramientas CLI modernas.
Características de la botonera
- Todo son datos: Las canalizaciones de Nu utilizan datos estructurados, por lo que puede seleccionar, filtrar y clasificar de forma segura siempre de la misma manera.
- Complementos potentes: Nu se amplía fácilmente mediante un potente sistema de complementos.
- Mensajes de error fáciles de leer. Nu opera con datos escritos, por lo que puede detectar errores que otros shells no pueden. Cuando algo sale mal, Nu te dirá exactamente dónde y por qué.
- Limpie el soporte IDE.
Instalar Nushell
Si está utilizando Ubuntu, no encontrará el repositorio apto para instalar Nushell.Pero puede construirlo en función de las dependencias que instala. Instrucciones en GitHub.
Afortunadamente, hay una manera de usar cerveza caseraPuede consultar nuestro tutorial sobre la instalación y el uso de Homebrew Package Manager en Linux.
Después de una instalación exitosa en Linux, debe ingresar el siguiente comando para instalar Nushell:
brew install nushell
Dirígete a su sitio web oficial para explorar más opciones de instalación.
3. Dunas
Descripción del creador del artículo. duna Como conchas en la playa.dunas es un Shell rápido, útil y hermosoproporcionando algunas características de metaprogramación de nicho, como cotización.
Características de las conchas de dunas
- Antes de entrar en modo interactivo, Dune ejecuta obertura, Archivos de inicio almacenados en el directorio de inicio.
- El REPL de Dune es totalmente personalizable
- Puede definir un alias asignando una variable al nombre del programa
- Use macros para escribir funciones que modifiquen el entorno de shell y se ejecuten como comandos o programas
- Dune proporciona una amplia biblioteca estándar y también proporciona una interfaz agradable para ver todas las funciones disponibles en cada módulo.
Instalar recinto de dunas
Dune shell está disponible en el repositorio de Arch Linux duna.
Para todos los demás usuarios, Dune shell se puede instalar con Cargo. Entonces, primero, debe instalar la última versión de Rust. Si ya tiene instalado Rust, asegúrese de tener la última versión antes de proceder a instalar Dune.
cargo install -f dune
Una vez instalado, puede acceder al shell escribiendo:
dunesh
Lectura recomendada 📖
4. Xonsh
Xonsh es un Shell multiplataforma impulsado por Python y símbolo del sistema. Combina los shells de Python y bash para que pueda ejecutar comandos de Python directamente en el shell. Incluso puede combinar comandos de Python y shell.
Si desea obtener más información, tenemos un artículo separado sobre Xonsh:
Características de XonSegundocaparazón
- El lenguaje Xonsh tiene las primitivas de shell a las que estás acostumbrado en Bash
- Prepare variables de entorno y argumentos en Python y utilícelos en comandos de shell
- Xontribs es un sistema de extensión de terceros
- Terminación de pestañas personalizable, combinaciones de teclas, estilos de color
- Interfaz enriquecida para descubrir la historia.
Instale el caparazón Xonsh
Xonsh está disponible en los repositorios de muchas distribuciones de Linux como Ubuntu, Fedora, etc. Entonces, para instalarlo en Ubuntu, ejecute:
sudo apt install xonsh
Xonsh también proporciona un paquete AppImage, que se puede descargar desde su página de descarga. Si no está familiarizado con el formato de archivo, puede consultar nuestra guía AppImage.
5. Montañeses
Hilbish es un carcasa expandible Esto es muy personalizable a través del lenguaje de programación Lua. Este caparazón está dirigido a usuarios ocasionales y avanzados.
Características de Hirbesh
- Guión simple y fácil
- Menús de historial y finalización: proporcione a los usuarios menús de finalización y búsqueda de historial apropiados
- El resaltado de sintaxis y las sugerencias están disponibles a través de la API de Lua
- Funciona en sistemas Unix y Windows, pero puede encontrar problemas en Windows.
Instalar Hilbish
Hilbish no está disponible en los repositorios de paquetes de Ubuntu. Entonces lo construirás desde la fuente.
Para instalarlo necesitas ir a la tarea Instalar.
sudo apt install golang-go
sudo snap install task --classic
Después de instalar las dependencias, ejecute el siguiente comando para instalar el shell de Hilbish:
git clone --recursive
cd Hilbish
go get -d ./...
Si desea una rama estable, ejecute estos comandos:
git checkout $(git describe --tags `git rev-list --tags --max-count=1`)
task build
sudo task install
6. Elfo
Elvish es un lenguaje de programación expresivo y un shell interactivo versátil. Se ejecuta en Linux, Mac y Windows.a pesar de v1.0 Aún no lanzado, ya es adecuado para la mayoría de los usos interactivos diarios.
Características del élfico
- Canalización potente: Las tuberías en élfico pueden transferir datos estructurados, no solo texto. Puede transmitir listas, mapas e incluso funciones a través de tuberías.
- estructura de control intuitivo
- Historial del directorio: Elvish recuerda todos los directorios en los que has estado.Puede presionar el botón
CTRL+L
. - historial de comandos
- Administrador de archivos incorporado: Accesible presionando CTRL + N
asistente de instalación
Elvish shell está disponible en los administradores de paquetes de Ubuntu y Arch Linux. Entonces, para instalarlo, abra una terminal y ejecute:
sudo apt install elvish
7. Ah
Según sus desarrolladores, Oh es una reinvención del shell de Unix.
Está destinado a ser un reemplazo más fuerte y capaz para las opciones modernas, respetando las convenciones establecidas por los shells de Unix durante el último medio siglo.
Características de Oh Shell
- Los mejores canales, canalizaciones, entornos y capacidades de su clase
- Valores de retorno enriquecidos para construcciones de shell estándar
- Soporta modularidad.
- Un conjunto simplificado de reglas de valoración y cotización.
- Desviarse lo menos posible de la sintaxis acordada establecida;
instalarlo
Oh proporciona binarios precompilados.necesitas descargar de ellos Página oficial de GitHub.
Debe otorgar permiso de ejecución al archivo con el siguiente comando:
chmod +x filename
Ahora puedes ejecutarlo con:
./
Lectura recomendada 📖
8. Robustez
Solidity es un shell interactivo con grabación de sesión ligera y soporte de compilador remoto. Cuando cambia el pragma/lenguaje de solidez, automáticamente selecciona el compilador remoto correspondiente.
Características de la solidez
pragma solidity
Intentos de cargar dinámicamente versiones seleccionadas del compilador- Las sesiones se pueden guardar y restaurar usando
.session
Ordenar. - La configuración se guarda al salir (no es seguro cuando se ejecutan shells simultáneos).
$_
es un marcador de posición para el último resultado conocido.- Los comandos especiales tienen el prefijo de un punto. Todo lo demás se evalúa como código Solidity.
Instalar solidez
Puede instalar solidity shell a través de npm.
Asegúrese de tener instalada la última versión de nodejs y npm, luego escriba el siguiente comando:
npm install -g solidity-shell
Después de la instalación, ejecute caparazón sólido Iniciar una sesión.
9. Ceniza
Yash u otro shell es un shell de línea de comandos compatible con POSIX escrito en C99 (ISO/IEC 9899:1999). Tiene características para la interacción diaria y el uso de scripts.
Características de la carcasa Yash
- alias globales
- Redirección de sockets, redirección de tuberías y redirección de procesos
- Comando rápido y controlador de comandos no encontrado
- Finalización de la línea de comandos con secuencias de comandos de finalización predefinidas para más de 100 comandos
- Predicción de la línea de comandos basada en el historial de comandos
Instale el caparazón de Yash
Para instalar el shell, debe ir a su Lanzamiento de GitHub página y descargue el archivo tar. Ahora extraiga el archivo tar; dentro de él encontrará un archivo INSTALL con instrucciones de instalación.
Normalmente, debe ejecutar los siguientes comandos en la carpeta extraída.
./configure && make && sudo make install
premio de honor
- ion: caparazón de iones es un shell de sistema moderno escrito en Rust, principalmente para sistema operativo redoxTodavía es un trabajo en progreso y los usuarios deben esperar cambios de sintaxis.
- cierre: cierre es un shell tipo bash que combina las ventajas de los shells UNIX tradicionales con lenguaje de clausuraPretende ser un reemplazo moderno para bash. Esto también está en las primeras etapas de desarrollo.
- pique: pique es un shell compatible con POSIX, rápido y ligero de Debian.
💬 ¿Qué opinas de estas conchas enumeradas? ¿Experimentaría cambiando su shell predeterminado a algunas de las opciones aquí? ¿Cuál es tu favorito? Comparta sus pensamientos en el cuadro de comentarios a continuación.