GNU/Linux >> Tutoriales Linux >  >> Linux

Los 6 mejores shells de código abierto para Linux

En el mundo de los Sistemas Operativos, el sistema operativo Linux es el gladiador favorito de todos y por razones obvias. En primer lugar, es de código abierto, lo que significa que lo único de lo que debe preocuparse es la estabilidad y las tarifas de suscripción de su proveedor de Internet. No es necesario intercambiar dinero en efectivo para obtener la mejor experiencia en el mundo de Linux. En segundo lugar, el sistema operativo Linux es poderoso.

Si está sediento de una experiencia tecnológica, nunca se quedará sin cosas que hacer en el entorno del sistema operativo Linux. Por último, la razón por la que recopilamos este artículo. Es justo decir que si un sistema operativo se clasifica como de código abierto, entonces el software y las aplicaciones que lo definen también deberían estar en el mismo dominio.

Si vamos a contar la cantidad de software y aplicaciones de código abierto que ofrece Linux, tendremos que entrar en un agujero negro. Cada día, la comunidad de Linux produce software y aplicaciones nuevas y mejoradas relacionadas con las distribuciones de Linux.

Una divertida analogía de shell de código abierto

Estamos aquí para analizar específicamente las interfaces de usuario de código abierto, que también cuentan como aplicaciones de Linux. Deje en paz las interfaces gráficas con widgets e iconos que definen el entorno de escritorio. Queremos echar un vistazo al entorno de la terminal o shells. Si un sistema operativo fuera un individuo, entonces la interfaz gráfica serían sus valores nominales, como la entonación de la piel, los ojos y la sonrisa.

La interfaz no gráfica sería algo así como su estructura de esqueleto. La interfaz gráfica tiene como objetivo permitir que el usuario interactúe con la interfaz no gráfica sin saberlo. Puede pensar en la interfaz no gráfica de Linux como un titiritero que controla la interfaz gráfica. Es la ilusión perfecta del sistema operativo. En resumen, la interfaz no gráfica tiene más velocidad y potencia que la interfaz gráfica. Es la razón por la que la mayoría de los servidores de producción de Linux no tienen una interfaz gráfica para dedicar su rendimiento a la velocidad y la eficiencia.

Los humanos no podemos elegir nuestros esqueletos, ya que están predefinidos y son similares en textura y estructura. Sin embargo, el sistema operativo Linux le permite decidir qué sistema esqueleto o shell debe ser la interfaz no gráfica de su sistema operativo. Dado que ahora comprende las calificaciones del shell de Linux como un módulo de interfaz no gráfica, es hora de observar su naturaleza de código abierto.

Beneficios de los shells de código abierto para Linux

Antes de sumergirnos en el objetivo principal de este artículo y mostrar los 6 principales shells de código abierto para Linux que creemos que le encantaría considerar, ¿qué tal si primero considera los beneficios que se obtienen al usar un shell de código abierto?

Un shell es más o menos un entorno de sistema operativo. Si, de forma predeterminada, aprende a usar el shell, obtendrá directamente los siguientes beneficios.

Instancia de sistemas operativos duales

Podrá trabajar con dos instancias de sistemas operativos a la vez. El nivel al que puede aplicar esta información dependerá en gran medida de su creatividad. Por ejemplo, un desarrollador web podrá trabajar con dos servidores al mismo tiempo. Puede ejecutar y probar una instancia de servidor de desarrollo en el shell mientras que los servidores de producción como Apache y Nginx se prueban a través de un navegador web. Por lo tanto, un desarrollador web puede medir el comportamiento de una aplicación web durante las fases de desarrollo y producción.

Conexión de entrada y salida de un programa

Si se compromete por completo con el estilo de vida de Linux, puede crear y ejecutar algunos scripts a través del shell de Linux. Dichos scripts pueden ser trabajos de Cron que creará aplicando un lenguaje de programación como python. Los scripts son útiles en casos como cuando solo desea interactuar con el módulo de base de datos de una aplicación que está desarrollando. Otro ejemplo es cuando crea un script de trabajo de Cron que podría querer actualizar su sistema Linux en un momento determinado o incluso apagar y reiniciar su máquina.

Los 6 principales shells de Linux de código abierto a considerar

Ahora que comprende el poderoso arsenal que es un shell de Linux, es hora de desglosar las opciones que tiene al seleccionar un shell de Linux de código abierto adecuado para usar.

1. concha

El caparazón sh también se conoce como caparazón Bourne. Si está familiarizado con el sistema operativo Unix, este shell va de la mano con este histórico sistema operativo. El sistema operativo Linux es un sistema operativo similar a Unix, ya que su estándar de operación se refleja en él. Por lo tanto, si Unix es un árbol, Linux es una rama que creció a partir de él. Unix inspiró la creación de Linux.

El shell Bourne popularizó el uso de extensiones de secuencias de comandos. Cada script creado por el usuario necesitaba terminar con la extensión .sh. Lo consideramos el padrino de otros proyectiles populares que siguieron su ejemplo.

Características de Sh Shell

    • El símbolo $:si su terminal Linux tiene este símbolo, se fusiona con las capacidades del shell sh, lo que significa que ya lo tiene en funcionamiento en su sistema operativo. Es el primer caparazón en implementar este símbolo característico ($), y otros se inspiraron en él.
    • Sus capacidades integradas supremas admiten construcciones de lenguaje sólidas, capacidades de secuencias de comandos dinámicas, redirección de entrada-salida y mucho más. Por lo tanto, puede crear scripts útiles basados ​​en lenguajes de alto nivel como Python y PHP. La función de redirección de entrada y salida le permite interactuar con aplicaciones habilitadas para bases de datos donde puede almacenar y manipular temporalmente los datos de entrada para simular el comportamiento general de una aplicación.
    • Configuración de shell flexible y dinámica:puede personalizar sus preferencias de configuración cuando trabaje con el shell de Bourne.

Ejecutar un archivo .sh

Sería útil si tuviera cuidado al ejecutar o ejecutar scripts que no creó. Sin embargo, una regla general para ejecutar un archivo .sh es la siguiente. Digamos que tenemos un script Bourne con el nombre fosslinux.sh. Puede poner cualquier contenido dentro de este archivo como 'ls' para enumerar el contenido del directorio actual desde el que se abre o ejecuta.

Ejecutar dicho script primero requeriría que establezcamos el permiso de ejecución. Para hacerlo, abrirá su terminal de Linux y usará el siguiente hilo de comando.

tuts@FOSSlinux:~$ chmod +x fosslinux.sh

El comando anterior otorga permiso de ejecución al script que creó para evitar errores que no comprende. Dado que nuestro sistema ahora tendrá luz verde para ejecutar este script, ejecutarlo será tan simple como usar el siguiente comando.

tuts@FOSSlinux:~$ ./fosslinux.sh

Alternativamente, los siguientes comandos también funcionarán.

tuts@FOSSlinux:~$ sh fosslinux.sh

2. Concha de golpe

El shell Bash tomó una secuencia de palabras del manual del shell Bourne y se refirió a sí mismo como el shell Bourne Again. Estadísticamente, el uso del shell Bash es el más popular entre los usuarios de shell de Linux. Para distribuciones como Ubuntu, Arch Linux y otras distribuciones estándar de Linux, el shell Bash es su shell incorporado predeterminado. Encienda su terminal y use la siguiente secuencia de comandos.

tuts@FOSSlinux:~$ bash --help

El comando muestra una lista de información sobre el shell bash ya integrado en su sistema. También muestra las opciones de ejecución relevantes para usar junto con el comando bash. Interactuará con el shell Bash en un momento u otro, ya que es un derecho de paso para todos los usuarios de Linux. Usando el comando Bash, se encontrará ejecutando scripts con varias extensiones como la que simulamos a través del shell Bourne. Un comando de ejecución de ejemplo es

tuts@FOSSlinux:~$ bash fosslinux.sh

Características de Bash Shell

    • Impresionante edición de línea de comandos. El historial de comandos que ofrece es ilimitado, de modo que puede obtener más información sobre los comandos y comprender su uso antes de usarlo.
    • También es un maestro de la redirección de entrada y salida fusionada con mecanismos de control de trabajos, especialmente cuando se trata de trabajos de Cron. Sus sólidas funciones de shell también le permiten adaptarse a Unicode e ISO 8061.
    • La misma forma en que disfruta de la función de finalización automática de un paquete de oficina empresarial es lo que espera obtener aquí. Por lo tanto, no es necesario que recuerde rutas, nombres de comandos completos y comodines, ya que las funciones de resaltado de texto del shell son muy útiles.
    • Si, en algún momento, desea realizar una serie de aritmética de enteros para un programa o función de programa en la que está trabajando, debe considerar seriamente el shell bash. Puede tomar esa aritmética desde la base dos hasta la base sesenta y cuatro. También puede tomar cualquier tamaño de matriz indexada.

3. Carcasa C

C Shell no es un nombre nuevo en la lista de shells populares de Unix. Su desarrollo lo llevó al protagonismo público durante los años 70. A lo largo de los años que siguieron, numerosas variaciones de Unix han entrado en su dominio. Su intérprete usa la famosa sintaxis tipo C. La utilidad de esta sintaxis es crear una transición fácil para las personas que interactuaron previamente con el kernel de Linux moderno o los sistemas Unix antiguos cuya creación utilizó en gran medida los planos de C/C++. El comando para instalar C Shell es

tuts@FOSSlinux:~$ sudo apt install csh

También puede iniciar Shell a través del mismo comando

tuts@FOSSlinux:~$ csh

Características de la carcasa C

    • Junto con las sintaxis estándar de tipo C, también ofrece compatibilidad con el historial de comandos, procedimientos de control de trabajos efectivos para trabajos de Cron y finalización de nombre de usuario.
    • Los usuarios avanzados obtendrán los beneficios del shell, ya que puede adoptar la funcionalidad de un shell de inicio de sesión interactivo. También lo usará cómodamente para procesar scripts de shell.
    • C Shell adopta el símbolo '%' como su marca comercial de línea de comandos. Es diferente del famoso símbolo '$' que usan los terminales Bash.
    • Ofrece un ajuste funcional de búsqueda y reemplazo para patrones coincidentes y reemplazo de variables.

4. Caparazón Korn

La comunidad de Linux también está familiarizada con el puntaje de popularidad del shell Korn. Su desarrollo se inspiró en dos shells mencionados anteriormente, la productividad del shell Bash y la interactividad del shell C. Las prestaciones que ofrece están adelantadas, como veremos. Puede usar las siguientes secuencias de comandos para instalar e iniciar Korn Shell en su máquina Linux.

tuts@FOSSlinux:~$ sudo apt install ksh
tuts@FOSSlinux:~$ ksh

Características de Korn Shell

    • El Ctrl+ Z tweak permite a un usuario detener un trabajo que se está ejecutando actualmente con la opción de continuar ejecutándolo en primer plano o en segundo plano si se inicia con fg y bg comandos, respectivamente.
    • Aumenta la eficiencia y la capacidad de rendimiento del programa, ya que el shellcode se almacena directamente en la memoria. Por lo tanto, no tiene que preocuparse por perder sus datos de prueba cada vez que utiliza una función del programa.
    • Está incluido con una capacidad avanzada de edición de línea de comandos que hace que sea rápido y fácil editar sus comandos desde el shell.
    • Sus funciones avanzadas de E/S contribuyen a la ejecución rápida de secuencias de comandos en comparación con secuencias de comandos de shell Bourne. También son destacables los mecanismos de seguridad con los que cuenta.

5. Concha Zsh

Los ajustes innovadores de hoy en día que emplea el shell Zsh continúan complementando sus características sólidas y únicas. Dado que su desarrollo es más una capa de mejora sobre el shell de Bash, características como la efectividad de su intérprete de comandos y sus esfuerzos de shell de inicio de sesión interactivo dieron sus frutos.

Si interactúa continuamente con Zsh, también notará algunos elementos de los shells de Ksh y Tcsh en su estructura y rendimiento. Si está buscando una experiencia avanzada de Linux en el shell, debe probar el shell Zsh. Puede instalarlo y ejecutarlo en su sistema Linux a través de las siguientes secuencias de comandos.

tuts@FOSSlinux:~$ sudo apt install zsh
tuts@FOSSlinux:~$ zsh

Características de Zsh Shell

    • Una brillante función de autocompletado. Su fuerte soporte de interacción no le impide extender su funcionalidad de autocompletado tanto a rutas como a archivos.
    • Un inmenso mecanismo para compartir el historial de comandos. Numerosas instancias de terminal pueden ejecutarse simultáneamente.
    • Es un caparazón temático. Por lo tanto, sus más de 200 temas y más de 400 complementos están a disposición de sus usuarios. En particular, oh-my-zsh es el marco impulsado por la comunidad que impulsa la propensión de estas funciones de complementos y temas.
    • También son evidentes las funciones interactivas, como la corrección ortográfica, la globización recursiva, el escape inteligente y la capacidad de canalizar los resultados a un archivo de almacenamiento temporal.

6. Cáscara Tcsh

Este shell es simplemente una actualización del shell C. Por lo tanto, podemos señalar las características clave mejoradas como la edición de la línea de comandos y la finalización de comandos. Su compatibilidad con el shell Csh es perfecta, lo que lo hace ideal tanto para el procesamiento de scripts de shell como para un shell de inicio de sesión interactivo funcional. A los programadores avanzados les gustará el poder de su control de trabajo, la compatibilidad con el corrector ortográfico, el editor de línea de comandos, la finalización de palabras programable y su mecanismo de historial modernizado. Las siguientes secuencias de comandos deberían instalar y ejecutar el shell Tcsh en su sistema Linux.

tuts@FOSSlinux:~$ sudo apt install tcsh
tuts@FOSSlinux:~$ tcsh

Características de Tsch Shell

    • Compatibilidad integrada para finalización programable, variables, finalización automática de nombres de archivos y selectores de argumentos de alias.
    • Favorece la incorporación de comodines. Los usuarios experimentados aprovecharán la gran flexibilidad de esta función.
    • Como el que el comando es para Bash, el dónde el comando es para Tsch. Sin embargo, el dónde de Tsch El comando muestra más de una ubicación vinculada a $PATH destino especificado del directorio.
    • El sistema operativo FreeBSD para servidores modernos, junto con sus descendientes como DesktopBSD y DragonFly BSD, están integrados con Tsch shell como su intérprete de línea de comandos predeterminado.

Una nota final

Un prefacio al contenido relacionado con los shells de Linux de código abierto puede parecer técnico al principio. Sin embargo, una vez que pruebe e interactúe prácticamente con estos caparazones, la montaña rusa nunca perderá su diversión. Busque un proyecto de shell que le permita aprovechar sus habilidades ocultas de shell de Linux y pruébelo. Dominar los shells de Linux le brinda una forma alternativa de interactuar con su sistema operativo. Scripting de shell feliz.


Linux
  1. Las mejores herramientas de Linux para escritores

  2. Las 5 mejores herramientas de almacenamiento en caché de Linux de código abierto recomendadas por los geeks

  3. 10 navegadores web ligeros de código abierto para Linux

  4. Los 10 mejores tutoriales para administradores de Linux

  5. Los 10 mejores software de contabilidad de código abierto para Linux

8 tipos de shells de Linux

qBittorrent:un cliente BitTorrent de código abierto para Linux

Los 20 mejores IDE de Python para Linux. Algunos de ellos son de código abierto

Las 10 mejores herramientas de reconocimiento de voz de código abierto para Linux

Las 10 principales herramientas de seguimiento de errores y problemas de código abierto para Linux

Koodo Reader:un lector de libros electrónicos de código abierto para Linux