Todos los que administramos plataformas de Linux sabemos que bash (Bourne Again Shell) ha sido el shell predeterminado en todas las plataformas de distros de Linux. Bash está en uso desde y esta licenciado bajo GPLv3. A continuación analizaremos algunas alternativas a shell para distros de Linux.
Un shell es un programa que provee la interfaz de usuario tradicional, sólo texto, para sistemas operativos tipo Unix. Han sido desarrollados para leer los comandos que se escriben en una consola (es decir, un modo de visualización de todo el texto) o ventana de terminal (una ventana de todo el texto) en una GUI (interfaz gráfica de usuario) y luego ejecutar dichos comandos.
SH (Bourne Shell) fue desarrollado por Stephen Bourne y es un shell que se encuentra dentro de la jerarquía de archivos de Unix en /bin/sh.
- Control de procesos
- Protección
- Listado y lectura de ficheros
- Redirección de entrada y salida
Para su ejecución basta con ingresar sh en la terminal y ejecutar los respectivos procesos
sh
C Shell o CSH ha sido desarrollado para proporcionar una interfaz de usuario. Gracias a este shell podremos ejecutar comandos y ejecutar múltiples programas desde la consola del sistema.
- Entorno configurable
- Historial de comandos
- Control de procesos
- Atajos de teclado para simplificar la tarea
- Comandos abreviados
- Ejecución de scripts
Para instalar CSH en Linux, en este caso Ubuntu 16.10, ejecutaremos el siguiente comando:
sudo apt-get install cshPara iniciar Csh basta con ingresar csh en la terminal y pulsar Enter:
Su desarrollo principal fue la interpretación de órdenes a través de línea de comandos. Puede ser instalado en la mayoría de distros de Linux y esta licenciado bajo GNU.
- Control de trabajo
- Relleno automático de comandos
- Soporta arrays asociativos y aritmética de punto flotante integrada
- Puede ser usado como lenguaje de programación
- Edita la línea de órdenes en modo WYSIWYG
- Es compatible con vi y emacs.
Para su instalación ejecutaremos el siguiente comando:
sudo apt-get install kshPara su ejecución simplemente ingresamos ksh en la consola y pulsamos Enter.
Si deseamos establecer ksh como el shell por defecto ejecutaremos el siguiente comando:
sudo usermod -s /bin/ksh [usuario]
Fish fue concebido como un shell de entorno moderno y dinámico, su año de lanzamiento fue en el 2005. Fish (Friendly Interactive Shell) no está basado en sh y posee una sintaxis de línea de comandos única que está diseñada para ser más amigable con los usuarios que están iniciando en el mundo Shell.
- Cuenta con auto sugerencias
- Configuración basada en la web
- Selección con las teclas de desplazamiento
- Soporta X Clipboard
- Soporta color de 24 bits
Para su instalación ejecutaremos el siguiente comando:
sudo apt-get install fishPara iniciarlo debemos ingresar la palabra fish en la línea de comandos y comenzar a explorar fish al máximo.
Si deseamos reemplazar bash con fish ejecutaremos el siguiente comando:
chsh -s /usr/bin/fish
Ha sido un shell diseñado en 1990 influenciado por Bash, Ksh y Tcsh. Zsh es un shell popular gracias a sus características de desempeño y funcionalidades a la hora de ejecutar comandos.
- Cuenta con la función de auto completado
- Cuenta con las funciones de inicio de sesión / salida de sesión
- soporte de notación científica en la sintaxis,
- Posee aritmética de punto flotante
- Incluye funciones de programación
- Comentarios de cierre, concepto, variable, etc.
Para su instalación ejecutaremos el siguiente comando:
sudo apt-get install zshPara iniciarlo ingresamos zsh en la línea de comandos y pulsamos Enter:
TSCH es una versión mejorada de CSH (C SHELL), la cual ofrece múltiples usos ya que es un lenguaje de comandos que puede ser usado tanto como un shell de inicio de sesión interactivo como un procesador de comandos shell. TSCH cuenta con licencia BSD.
- Cuenta con un editor de línea de comandos
- Posee corrección ortográfica
- Finalización de palabra programable
- Historial de comandos
- Control de trabajos
- Sintaxis similar a C.
Para su instalación ejecutaremos el siguiente comando:
sudo apt-get install tschPara ejecutarlo debemos ingresar tsch en la línea de comandos y pulsar Enter.
Como podemos ver tenemos diversas alternativas a bash para implementar en ambientes Linux todas con características importantes y útiles.
1 Comentarios
Alberto Serrano
mar 21 2017 13:39
No defraudas nunca Solvetic. Gracias por estas opciones de alternativas a Linux Shell !!