
Owen Little
0
1085
144
¿Estás contento de usar bash shell en Linux? ¿O prefieres probar una alternativa? Hay tsch, fish, KornShell y Z Shell para elegir. Pero, ¿cuál de estos shells de Linux es mejor??
¿Qué es un caparazón??
Por lo general, cuando escribe una aplicación, se realiza en un lenguaje de alto nivel que los humanos pueden entender. Ejemplos de estos son C #, Java, C ++, etc. Créalo o no, su computadora ve todo como 1s como 0s o, como se conoce comúnmente, código binario o de máquina ¿Qué es binario? [Explicación de la tecnología] ¿Qué es binario? [Explicación de la tecnología] Dado que el binario es tan 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 ... .
Un compilador luego traducirá el lenguaje de alto nivel a un archivo binario como un ejecutable. Este archivo binario es lo que ejecuta para iniciar dicha aplicación. Ahora, esta es una vista de muy alto nivel de lo que sucede, pero solo recuerde, su computadora necesita una capa de traducción entre lo que le está diciendo y cómo puede entender eso..
Un shell es lo que se conoce como 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 declaración a la vez en lugar de un compilador que escanea todo el programa y lo traduce como un todo en código de máquina.
El shell, entonces, es una interfaz para que pueda interactuar con su 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. Operaciones como copiar archivos, canalizar, enumerar archivos están dentro del alcance 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 averiguar todos los shells disponibles en su sistema, abra la terminal y escriba:
gato / etc / conchas
Para saber qué shell estás usando actualmente, escribe:
echo $ 0
1. Bash
Por una milla, el shell más popular entre los usuarios de Linux. Incluso es difícil pensar en 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 predecesor de Bash es The Bourne Shell (sh), que es uno de los shells originales de Unix. Una característica atractiva para los programadores de sh era que podían portar sus scripts sh ¿Qué es el script de Shell y por qué debería usarlo? ¿Qué es el script de Shell y por qué debería usarlo? Además de poder aceptar y ejecutar comandos interactivamente, el shell también puede ejecutar comandos almacenados en un archivo. Esto se conoce como scripting de shell. Aquí cubrimos los conceptos básicos de los scripts de shell. directamente a 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á exento de defectos, como puede atestiguar cualquiera que haya escrito un script de bash que abarque algunas líneas. No es que no puedas hacer algo, es que no siempre es particularmente elegante leer y escribir. Bash probablemente esté aquí para quedarse al menos en el futuro cercano. Cuenta con una amplia base de instalación y brigadas de usuarios casuales y profesionales, que ya están acostumbrados a su uso y peculiaridades..
2. KornShell
Comúnmente conocido como ksh, KornShell es un shell alternativo que se originó en 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 2000. No hay muchas diferencias entre bash y ksh, pero cada una tiene ventajas menores 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. Estos incluyen incluir una mejor sintaxis de bucle, formas más naturales de repetir comandos y las matrices asociativas apenas utilizadas. Para la entrada básica, bash es bastante similar a ksh para las secuencias de comandos avanzadas, sin embargo, seguramente 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 ayudarlo. Relativo a bash, lo que te dará una gran cantidad de respuestas casi de inmediato!
Si quieres probar ksh, puedes escribir:
sudo apt install ksh ksh
3. Tcsh
Tcsh puede rastrear sus raíces hasta los primeros días de Unix. Es esencialmente el shell C (csh) con finalización de línea de comando programable, edición de línea de comando 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 programación, que debería ser muy familiar para cualquiera que haya programado en C. Tcsh es un candidato digno para aprender si te encuentras principalmente programando en C Por qué la programación en C todavía vale la pena aprender Por qué la programación en C Todavía vale la pena aprender C no es un lenguaje muerto. De hecho, la revista IEEE Spectrum lo clasificó como el idioma principal número 2 en 2017. Aquí hay cinco razones por las cuales. . Esto hace que tcsh sea útil para crear prototipos de pequeños programas en C sin confundirse con cosas como los corchetes que está utilizando. Este problema tiende a ocurrir si cambia continuamente entre programación C y scripting de shell.
Los scripts de Tcsh son adorados por algunos y odiados por otros. Pero también tiene otras características, incluida la adición de argumentos a los alias y varios valores predeterminados que pueden ser atractivos para sus preferencias. Una de sus características importantes incluye la forma en que la finalización automática y el trabajo de finalización del historial. Después de extraer su historial 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 visualizado. La finalización de la pestaña Historial en tcsh funciona escribiendo:
!una
Esto se expande al ú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 probar tcsh, escriba:
sudo apt install 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 sitio web, se lee el título irónico “Finalmente, un shell de línea de comando para los 90” - pez (“Friendly yointeractivo shana”) se desarrolló en 2005. Más allá de lo promocionado “Glorioso color VGA,” son 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 conjuntos de complementos de pestañas, como sugerencias de autocompletado codificadas por colores que se basan en su historial.
Fish también cuenta con la finalización de comandos basada en las páginas de manual de su máquina Cómo acortar las páginas de manual en explicaciones legibles en Linux y macOS Cómo acortar las páginas de manual en 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 en fragmentos legibles? . 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 comandos, el pescado puede ser un excelente lugar para comenzar.
Para probar de qué se trata el pescado, escriba:
sudo apt instalar peces peces
5. Z Shell
Muchos considerarían que esto está dejando el mejor caparazón para el final, lo que sería completamente comprensible. Zsh tiene similitudes con bash y ksh e incorpora muchas de las características que se encuentran en ellos, así como tcsh. Algunas características útiles de zsh incluyen una lista de autocompletado navegable. A diferencia de bash, que simplemente enumera todos los comandos disponibles y te 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, se puede configurar para autocorregir 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 mágicamente historias entre terminales, haciendo que las sesiones de múltiples terminales sean muy fáciles.
Zsh puede tardar un tiempo en configurarse en el primer uso si no utiliza la configuración predeterminada. Para intentarlo, ingrese:
sudo apt install zsh zsh
¿Qué caparazón es para mí??
El hecho de que estas opciones estén disponibles es brillante. Son un vistazo a la historia de la informática en sí, donde los programadores decidieron que querían hacer las cosas a su manera y, finalmente, liberarlas para el mundo.
Las diferencias sustanciales entre estos shells se pueden encontrar en la sintaxis de secuencias de comandos. Cada caparazón tiene un conjunto particular de matices que los separan unos de otros. Tal como está, bash domina en términos de participación de mercado, lo que hace que encontrar ayuda sea mucho más simple. Bash es simplemente el mejor todoterreno, y satisface las necesidades de todos menos los usuarios más avanzados..
¿Qué shell usas actualmente? ¿Has probado alguna otra concha que no sea bash? ¿Qué amas u odias de tu caparazón actual? Comparte tus pensamientos en los comentarios a continuación!
Haber de imagen: spaxiax / Depositphotos