• Inicio
  • Contacto

Linux, Tecnología y Noticias

por Carlos Dagorret

  • Linux
  • General
  • Aplicaciones
  • Programación
  • Ciencia
You are here: Home / General / 6 Shells alternativos

6 Shells alternativos

marzo 19, 2017 by dagorret Leave a Comment

Bash, o el Bourne Again Shell, es lo que viene preinstalado en la mayoría de las distros de Linux. Sin embargo, no es el única sehell allí afuera. Hay varios otros para probar. Aquí hay seis shells alternativos que pueden reemplazar bash. Cada uno de ellos tiene sus pros y sus contras, así que tienes que probarlos y ver cuál es el mejor para usted.

1. sh (o el Bourne Shell)

El shell Bourne, nombrada por su creador Stephen Bourne, es una de los primeros shells. Se podría decir que se utilizó como  base para la cración de Bash.

A veces los usuarios confunden ambos y piensan que son iguales mientras, pero no lo son. Es cierto que muchos scripts .sh se ejecutarán en Bash, también, porque Bash incluye mucho de Sh, pero lo contrario no es cierto.

Se puede pensar en Sh como el predecesor de Bash. No tiene muchas características, pero es más estandarizado que Bash.

2. Dash

Dash es esencialmente Bash en sistemas Debian. Si está ejecutando una distribución basada en Debian, es probable que esté ejecutando Dash, no Bash.

Sin embargo, debido a las complejidades de usar Dash como el shell por defecto, Ubuntu (una distro basada en Debian) decidió usar Bash para scripts interactivos, no Dash como shell por defecto.

Dash carece de muchas de las características de Bash, como la terminación de pestañas y el historial de comandos, pero es más rápido y mucho más pequeño en tamaño (100K frente a 900K), lo cual es un factor si lo está ejecutando en una computadora no tan potente.

3. csh (o C Shell)

Los lenguajes de programación C y C ++ eran muy populares, y grandes porciones de Linux se escriben en ellos. Esta es la razón por la cual no es sorprendente que haya un shell, el C Shell o Csh, que utilice el modelo de sintaxis C. Si usted es fluido en C, esta shell será natural a usted.

Sin embargo, la shell Csh tenía un montón de errores y no muchas características. Esta es la razón por la que el shell Tcsh llegó a la escena. Tcsh arregló la mayoría de los errores y añadió nuevas funciones, como la finalización del comando, el control del trabajo, la corrección ortográfica, etc.

Desafortunadamente, Tcsh y Bash son muy diferentes, lo que significa que no se pueden ejecutar scripts Bash en Tcsh y viceversa.

4. ksh (o Korn Shell)

Ksh, o la shel de Korn (nombrada por su creador David Korn), fue introducida casi al mismo tiempo que Tcsh, pero a diferencia de este Ksh es compatible con Sh y Bash.

Era un shell propietaria de AT & T hasta el año 2000, y por eso no se hizo tan popular. Ksh agrega más funciones a Sh, como aritmética de punto flotante, control de trabajos, aliasing de comandos y terminación de comandos.

5. zsh (o Z Shell)

Las shelss enumeradas hasta ahora se crearon sobre todo en 1970. Las computadoras han cambiado largamente desde entonces, y esto exige a las shells nuevas, también nuevos paradigmas. Una de las nuevas shells populares es Z, o Zsh. Fue creado por Paul Falstad en 1990.

Cuenta con las características de Bash y algunas más cosas, como archivos de inicio, inicio de sesión, salida de sesión y funciones de programación incorporadas como bytecode, soporte para la notación científica en la sintaxis, aritmética de punto flotante, comentarios de cierre, concepto, variable, funciones, y  índice clave. Si está buscando un shell más avanzado, pruebe el shell Z.

6. Fish

La búsqueda de shells más modernas no terminó con Fish. El nuevo siglo vio nuevas shells, como Fish (o Friendly Interactive Shell).

Fue lanzado en 2005 y no se basa en la shell de Sh. Su aspecto más distintivo es que tiene una sintaxis de línea de comandos única que está diseñada para ser más amigable para principiantes.

También tiene algunas características interesantes, tales como sugerencia automática, selección con las teclas de flecha, soporte para el portapapeles de X, 256 colores de terminal, etc.

El principal inconveniente de Fish es que es muy diferente de Bash y otras shelss basadas en Bourne. Como resultado, no puede portar el código  (y conocimiento) de Fish a Bash y Sh.

Conclusiones

¿Cuál es la mejor? Lamentablemente, esta pregunta no puede ser contestada.

Todos ellos tienen sus ventajas y desventajas, y realmente depende de lo que usted necesita.

Pero ahora que conoce estos shell, puede buscar en interne los pros y los contras de cada una de estas seis shells alternativas, y usted podrá decidir en qué situación que shell debe utilizar.

Aunque después de todo, honestamente hablando, esta elección es en gran parte una cuestión de preferencias personales – yo mismo me atengo a Bash, y estoy bien con él. Bash es el shell por defecto por una razón que usted sabe!

Comparte esto:

  • Haz clic para compartir en Facebook (Se abre en una ventana nueva)
  • Haz clic para compartir en Twitter (Se abre en una ventana nueva)
  • Haz clic para compartir en Google+ (Se abre en una ventana nueva)
  • Haz clic para compartir en LinkedIn (Se abre en una ventana nueva)
  • Haz clic para compartir en Tumblr (Se abre en una ventana nueva)
  • Haz clic para compartir en Reddit (Se abre en una ventana nueva)
  • Haz clic para compartir en Pocket (Se abre en una ventana nueva)
  • Haz clic para compartir en Pinterest (Se abre en una ventana nueva)
  • Haz clic para imprimir (Se abre en una ventana nueva)
  • Más
  • Haz clic para compartir en Telegram (Se abre en una ventana nueva)
  • Haz clic para compartir en WhatsApp (Se abre en una ventana nueva)
  • Compartir en Skype (Se abre en una ventana nueva)

Relacionado

Filed Under: General Tagged With: bash, csh, dash, fish, ksh, shell

Deja un comentario Cancelar respuesta

Entradas y Páginas Populares

  • Cómo configurar el servidor Ubuntu Linux como un controlador de dominio con Samba
  • Cómo configurar el servidor SAMBA y transferir archivos entre Linux y Windows.
  • Actualizar Ubuntu 16.04 LTS Server a Ubuntu 18.04 LTS - Beta
  • Cómo configurar el bluetooth en Linux con bluez y hcitool
  • Cómo personalizar colores y contenido de Bash en el prompt de terminal de Linux
  • instalar Winbox bajo Linux (Ubuntu, Fedora o Mint, entro otros)
  • Como hacer para resetear Ubuntu a la versión original
  • Cómo configurar Apache como proxy inverso (Ubuntu)
  • Como grabar una imagen linux en tarjeta SD booteable - Etcher
  • Instalacion de Laravel 5.4

Suscríbete al blog por correo electrónico

Introduce tu correo electrónico para suscribirte a este blog y recibir notificaciones de nuevas entradas.

Únete a otros 63.900 suscriptores

RSS

RSS Feed RSS - Entradas

RSS Feed RSS - Comentarios

Etiquetas

actualización bash bloqueo ip bluetooth comandos Composer disco duros Editores Facebook Fedora Fedora 25 Gmail Gnome Google Drive hardware HTTPS Internet iptables kernel Laravel linux línea de comandos Mapas Markdown monitoreo Mutt Pandoc PHP Rails ransomware redes redes sociales Ruby RVM Samba seguridad servidor shell ssh terminal Ubuntu velocidad Windows wordpress Youtube

Sociales

  • Ver perfil de dagorret en Facebook
  • Ver perfil de dagorret en Twitter
  • Ver perfil de dagorret en Instagram
  • Ver perfil de dagorret en Pinterest
  • Ver perfil de dagorret en GitHub
  • Ver perfil de CarlosDagorret en Google+
  • Ver perfil de dagorrethd en Tumblr

Copyright ©2018 · Carlos Dagorret - All Rights Reserved ·