Linux/UNIX

La enesima shell es la vencida

Primeras impresiones fishfishfish_logo

Soy un amante empedernido de la terminal, he usado muchas shell’s en muchos sistemas, a tal punto que siempre que agarro un aparato lo primero que hago es buscarle el interprete de comandos, siempre hay un interprete de comandos

, por mas que muchos sistemas traten de hacerse los chulos escondiendo esa complejidad, en Sistemas Unix (OS X, Linux, *BSD y otros), Win-DOS y derivados (Mi vision del infierno es un lugar en que solo existe CMD), smartphones, tablets, routers, NAS, antenas, debajo del capo tienen un interprete y sin dudas en este aspecto los descendientes de sh (la shell de UNIX, el dios de los códigos) son los que han alcanzado la máxima expresión de esta metáfora de la interfaz de usuario, ya en lo mio, lo he probado todo, ksh, csh, zsh, dash, el más familiar bash, la navaja suiza busybox, el pitonesco ipython.

Al ser bash el shell por defecto en casi todas las distros linux, lo use por años, luego buscando aun más potencia me pase a zsh que es muy elegante y configurable, sin embargo para obtener el 100% deberemos editar algún que otro archivo y recurrir a plugins como oh-my-zsh y por ultimo ahora uso fish, y estas mis primeras impr

esiones.

  • Lo primero y una de las cosas que más impresiona es el resaltado de la sintaxis a medida que vamos tecleando, los comandos, los argumentos, opciones y archivos toman distintos colores, también la salida, los comandos mal escritos y los códigos de error.
  • Al escribir un comando recibirimos sugerencias a medida que vayamos escribiendo, de igual manera a como google nos sugiere búsquedas populares.
  • Si escribimos un comando seguido de un guión, que tradicionalmente se usa para indicar que vamos a enviar un argumento y tabulamos, el interprete nos devolverá las opciones que dispone el comando
  • Algo que también me agrado es la configuración por defecto de history, que almacena todos los comandos que escribimos una sola vez, osea que si en una sesión ejecutamos el comando make varias veces solo quedara registrada la última vez que ejecutemos el comando.
  • La información de ayuda esta disponible a través del comando help
  • Para configurar fish de forma rápida e intuitiva a través de una elegante interfaz web, debemos ejecutar el comando fish_config
  • Algo muy interesante sobre fish es que muchas características de la shell son definidas como funciones, por ejemplo el prompt es definido en la función fish_prompt, y el interprete simplemente llama a la función cada vez que ejecutamos un comando para dibujar el prompt
Anuncios
Estándar

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s