¿Cuál de estos 5 Linux Shells es el mejor?

¿Cuál de estos 5 Linux Shells es el mejor? / Linux

Feliz de usar el shell bash en Linux? ¿O preferirías probar una alternativa? Se puede elegir entre tsch, fish, KornShell y Z Shell. Pero cuál de estos shells de Linux es mejor?

Que es una concha?

Normalmente, cuando escribes una aplicación, se hace en un lenguaje de alto nivel que los humanos pueden entender. Ejemplos de estos son C #, Java, C ++, etc. Lo creas o no, tu computadora ve todo como 1s como 0s o, como es comúnmente conocido, código binario o de máquina ¿Qué es Binary? [Tecnología explicada] ¿Qué es binario? [Tecnología explicada] Dado que el binario es absolutamente fundamental para la existencia de las computadoras, parece extraño que nunca hayamos abordado el tema antes, así que hoy pensé que daría una breve descripción de qué binario ... Leer más .

Un compilador luego traducirá el lenguaje de alto nivel a un archivo binario como un ejecutable. Este archivo binario es lo que ejecutas para lanzar dicha aplicación. Ahora, esta es una vista de muy alto nivel de lo que sucede, pero recuerde que su computadora necesita una capa de traducción entre lo que le está diciendo que haga y cómo puede entender eso..

Una cáscara es lo que se conoce como un intérprete. De manera similar a un compilador, un intérprete traduce el código humano en código de máquina. Una de las diferencias es que un intérprete hace esta afirmación a la vez en lugar de un compilador que escanea todo el programa y lo convierte en un código de máquina..

El shell, entonces, es una interfaz para que interactúes con tu sistema operativo (SO). A medida que escribe comandos en su shell, el shell es responsable de interpretar esos comandos y hacer que la magia suceda. Las operaciones como copiar archivos, canalizar, listar archivos están todas dentro del ámbito de un shell. También es responsable de recordar su historial de comandos para verificar lo que pasó por su cabeza en un momento de posible embriaguez.

Para conocer todos los shells que están disponibles en su sistema, abra el terminal y escriba:

gato / etc / conchas

Para averiguar qué shell está utilizando actualmente, escriba:

echo $ 0

1. Bash

Por una milla, el shell más popular entre los usuarios de Linux. Es difícil incluso pensar en las conchas sin que Bourne-Again SHell (bash) sea parte de la ecuación. Muchas distribuciones de Linux se envían con bash como shell predeterminado porque bash es el shell GNU predeterminado. Lanzado en 1989, también cuenta con algunas décadas de desarrollo saludable detrás de él..

El antecesor de Bash es The Bourne Shell (sh) que es uno de los shells originales de Unix. Una característica atractiva para los programadores es que pueden portar sus scripts de sh. ¿Qué es shell scripting y por qué debe usarlo? ¿Qué es shell shell y por qué debe usarlo? Además de poder aceptar y ejecutar comandos de forma interactiva, el shell también puede Ejecutar comandos almacenados en un archivo. Esto se conoce como shell scripting. Aquí cubrimos los conceptos básicos de shell scripting. Leer más directamente para golpear completamente sin cambios. Bash también ofrece varias mejoras a su predecesor, como la finalización de comandos y el historial de comandos.

Bash es un shell perfectamente respetable y, a menudo, la documentación en línea supondrá invariablemente que lo está utilizando. Sin embargo, bash no está exenta de defectos, como puede dar fe de cualquier persona que haya escrito un script de bash que abarque unas pocas líneas. No es que no puedas hacer algo, es que no siempre es especialmente elegante leer y escribir. Bash probablemente esté aquí para quedarse por lo menos en un futuro cercano. Cuenta con una amplia base de instalación y brigadas de usuarios ocasionales y profesionales por igual, que ya están acostumbrados a su uso y peculiaridades..

2. KornShell

Comúnmente conocido como ksh, KornShell es una cáscara alternativa que se originó a partir de los Laboratorios Bell en la década de 1980. Ksh comenzó su vida como software propietario, siendo el de facto estándar en unidades comerciales y, por lo tanto, no estaba disponible para Linux hasta el 2000. No hay muchas diferencias entre bash y ksh, pero cada una tiene pequeñas ventajas sobre la otra. Ksh, por ejemplo, tiene el nuevo comando cd old. Si estuvieras en el directorio / Descargas / foo / bar /uno/ foobar y necesitabas llegar a / Descargas / foo / bar /dos/ foobar solo necesitas correr:

cd uno dos


Los veteranos de ksh abogarán por su superioridad al mencionar sus beneficios de scripting. Esto incluye tener una mejor sintaxis de bucle, formas más naturales de repetir comandos y los arreglos asociativos apenas utilizados. Para la entrada básica, bash es bastante similar a ksh para scripting avanzado, sin embargo, es seguro que esta será una experiencia diferente. Otra cosa a tener en cuenta es solicitar ayuda para ksh en línea. Esto puede implicar despertar a un usuario avanzado canoso de su sueño para que lo ayude. Relativo a bash, que te dará una serie de respuestas casi de inmediato.!

Si quieres probar ksh puedes escribir:

sudo apt instalar ksh ksh

3. Tcsh

Tcsh puede remontar sus raíces a los primeros días de Unix. Esencialmente es el shell C (csh) con finalización programable de la línea de comandos, edición de la línea de comandos y algunas otras características. Tcsh es el shell predeterminado para sistemas basados ​​en BSD como FreeBSD. El gran punto de venta de tcsh es su lenguaje de secuencias de comandos, que debería ser muy familiar para cualquiera que haya programado en C. Tcsh es un candidato digno para aprender si se encuentra principalmente programando en C ¿Por qué la programación de C sigue valiendo la pena por qué la programación de C es Still Worth Learning C no es una lengua muerta. De hecho, la revista IEEE Spectrum lo clasificó como el principal idioma número 2 en 2017. Aquí hay cinco razones. Lee mas . Esto hace que tcsh sea útil para crear prototipos de programas de C pequeños sin confundirse con cosas como los corchetes que está utilizando. Este problema tiende a suceder si se está cambiando continuamente entre la programación en C y los scripts de shell.

Los scripts de Tcsh son adorados por algunos y odiados por otros. Pero también tiene otras características, como agregar argumentos a los alias y varios valores predeterminados que pueden apelar a sus preferencias. Una de sus características más importantes incluye la forma de autocompletar con y la historia trabajo de terminación Después de sacar su historia escribiendo historia. Tcsh mostrará una lista numerada de sus comandos anteriores, con una marca de tiempo muy conveniente. Puede ejecutar cualquier comando escribiendo !norte reemplazando n con su número correspondiente en el historial mostrado. La finalización de la pestaña Historial en tcsh funciona escribiendo:

!una

Esto se expande hasta el último comando que comenzó con la letra. “una”. Comparativamente, en bash, tendrías que escribir !a: p para ver primero el comando, seguido de !! para ejecutarlo.

Para darle una oportunidad a tcsh, escriba:

sudo apt instalar tcsh tcsh

4. Pescado

Entre toda la seriedad de Linux, el equipo de fish ha incorporado un sentido del humor en su proyecto. En su página web, el título irónico dice “Finalmente, una línea de comandos shell para los años 90.” - pez (“Famigable yointeractiva shana”) fue desarrollado en 2005. Más allá de lo promocionado “Color VGA glorioso,” Hay algunas mejoras sobre otras conchas. Los comandos que tienen una sintaxis no válida se mostrarán en rojo y la sintaxis correcta en azul. Además, hay espléndidos conjuntos de terminaciones de pestañas, como sugerencias autocompletadas codificadas por colores, que se basan en su historial.

Fish también se jacta de completar el comando en función de las páginas man de su máquina Cómo acortar las páginas man a explicaciones legibles en Linux y macOS Cómo acortar las páginas man a explicaciones legibles en linux y macOS MacOS y Linux tienen un comando útil, "man" que Muestra explicaciones manuales para comandos de terminal. Como a menudo son largos, ¿por qué no usar la herramienta tldr para acortarlos a trozos legibles? Lee mas . Entonces, si acaba de instalar un nuevo programa y necesita acostumbrarse a su sintaxis, fish tomará la sintaxis de la página del manual y la agregará a sus sugerencias de autocompletar. ¡Ordenado! Si desea familiarizarse con la línea de comando, el pescado puede ser un buen lugar para comenzar.

Para probar de qué se trata el pescado, escriba:

sudo apt instalar fish fish

5. Z Shell

Muchos considerarían que esto está dejando el mejor shell para el final, lo cual sería completamente comprensible. Zsh tiene similitudes con bash y ksh e incorpora muchas de las características que se encuentran en ellas, así como tcsh. Algunas características útiles de zsh incluyen una lista de autocompletar navegable. A diferencia de bash, que simplemente enumera todos los comandos disponibles y le permite escribirlo manualmente. Globbing en zsh es inexplicablemente útil. Mecanografía:

vim / u / l / b / a

Abre automáticamente el archivo:

/usr/local/bin/autoupdate.sh

La corrección ortográfica en zsh es muy superior a la de bash. en un discos compactos El comando bash puede corregir hasta un carácter. Zsh, por otro lado, puede configurarse para corregir automáticamente 10 errores de ortografía en una palabra. Zsh también clava historiales de línea de comandos. Esto es extremadamente útil para los usuarios que pasan demasiado tiempo en el terminal. Zsh comparte historias mágicamente a través de terminales, haciendo que las sesiones de múltiples terminales sean una brisa.

Zsh puede tardar un tiempo en configurarse en el primer uso si no va con la configuración predeterminada. Para darle una oportunidad, ingrese:

sudo apt instalar zsh zsh

Cual shell es para mi?

El hecho de que estas opciones estén disponibles es brillante. Son vislumbres de la historia de la computación en sí misma, donde los programadores decidieron que querían hacer las cosas a su manera y, eventualmente, liberarlos para el mundo..

Las diferencias sustanciales entre estos shells se pueden encontrar en la sintaxis de scripting. Cada shell tiene un conjunto particular de matices que los separan entre sí. Tal como está, bash domina en términos de participación de mercado, lo que hace que la búsqueda de ayuda sea mucho más sencilla. Bash es simplemente el mejor de todos los tipos, satisfaciendo las necesidades de todos, pero los usuarios más avanzados..

¿Qué shell utilizas actualmente? ¿Has probado alguna concha que no sea bash? ¿Qué es lo que amas u odias de tu caparazón actual? Comparte tus pensamientos en los comentarios a continuación!

Crédito de la imagen: spaxiax /

Explorar más sobre: ​​Linux Bash Shell.