Header Ads Widget

Ticker

6/recent/ticker-posts

Bash vs Zsh vs Fish

 Cuando configuré mi computadora con Windows, tuve la oportunidad de echar otro vistazo al shell que estoy usando. Los tres principales son Bash, Zsh y Fish.

Sabía de Bash. Usé Zsh anteriormente. Pero, ¿cómo le iría a Fish? Escuché grandes cosas sobre él, así que lo probé.

Quiero compartir cuál elegí y cómo lo configuré.

Intento

Bash es el más básico de los proyectiles. Si abre una Terminal en Mac, o si usó Linux antes, ha visto Bash. No tiene nada de especial.

Puede crear alias, realizar funciones, exportar variables y ejecutar comandos. Eso es todo.

Algunas personas lograron hacer que los proyectiles Bash se vieran increíbles. No tengo idea de cómo hacerlo (ni tengo la habilidad de programar ni la paciencia para probar esto por mí mismo).

Quería que mi caparazón se viera mejor. Por eso fui con Zsh en el pasado.

Zsh

Zsh es un caparazón, como Bash.

Funcionalmente, no hay nada diferente entre Zsh y Bash. También puede crear alias, realizar funciones, exportar variables y ejecutar comandos.

Lo que Zsh aporta a la imagen es la personalización del color. Puede cambiar el tema y el color de su shell sin muchas capacidades de programación.

Todo lo que tuvimos que hacer fue instalar una especie de "administrador de paquetes" llamado oh-my-zsh .

Oh-my-zsh te permite cambiar entre temas integrados cambiando una línea de código. Puede encontrar más información sobre los temas aquí . ¡También puede incluir complementos para hacer que Bash sea más fácil que antes!

Así es como se ve mi caparazón hoy (con el avittema).

ZSH_THEME="avit"
Tema de avit.

Pescado

El pescado (de nuevo) es otra concha. Funcionalmente (nuevamente), no hay nada muy diferente entre Fish, Bash o Zsh. Aún puede crear alias, escribir funciones, exportar variables y ejecutar comandos.

A primera vista, Fish se destaca porque viene con estas dos características listas para usar:

  1. Sugerencias automáticas
  2. Resaltado de sintaxis

Autosugestiones

Fish sugiere comandos a medida que escribe. Estas sugerencias están en gris.

Sugerencias automáticas en Fish

Fish conoce caminos y opciones. Incluso puede darte sugerencias de la manpágina. Esto fue algo que nunca vi antes, hasta hoy.

Resaltado de sintaxis

El resaltado de sintaxis es asombroso. Le muestra si su comando existe incluso antes de presionar enter.

Resaltado de sintaxis en Fish.

Sabrá si está escribiendo algo incorrecto antes de presionar Enter. Esto ahorra algunas pulsaciones de teclas y frustraciones innecesarias.

Brillante.

El veredicto: ¿Bash, Zsh o Fish?

Recomiendo Fish, pero uso Zsh .

Recomiendo Fish porque es fácil comenzar. No necesitas ningún Bash chops para instalar Fish and Fish. Para Zsh, debe poder editar el .zshrcarchivo. También debe poder descargar complementos y colocarlos en la .oh-my-zsh/customcarpeta. Esto requiere más habilidades.

Uso Zsh porque tengo un montón de alias y funciones escritas en Bash. No quiero convertirlos en Peces.

Sintaxis Fish vs sintaxis Bash

La sintaxis de Fish es simplemente diferente. No es más fácil ni más difícil. A continuación, se muestra un ejemplo de cómo configurar las variables Fish vs Bash.

# Set variable in Fish
set name 'Zell Liew'
# Set variable in Bash 
NAME='Zell Liew'

La mayor diferencia (para mí) es que Fish no tiene alias. Necesitas usar Funciones. Bash usa alias.

# Set alias in Bash
alias dt="cd ~/Desktop"

No quiero convertir mis funciones y alias a la sintaxis Fish. No tengo tiempo ni espacio para eso ahora mismo. Así que seguí usando Zsh.

Creo que nunca usaré Fish debido a la diferencia de sintaxis ... Pero quiero las sugerencias automáticas y las funciones de resaltado de sintaxis de Fish.

¡¿Cómo?!

Complementos de Zsh

La gente ha creado complementos de Zsh que nos brindan sugerencias automáticas y resaltado de sintaxis tipo Fish. Aquí hay enlaces a estos complementos:

  1. Autosugestiones de Zsh
  2. Resaltado de sintaxis Zsh

La instalación de estos complementos es bastante sencilla.

La idea básica es:

  1. Clona estos repositorios en .oh-my-zsh/custom/plugins.
  2. Arreglas sus permisos con chmod(si es necesario)
  3. Agrega el nombre del complemento dentro de su .zshrcarchivo.

Aquí hay un ejemplo de .zshrcconfiguración que usa cuatro complementos: git, auto jump, zsh-autosuggestions y zsh-syntax-highlighting.

# Plugins option in .zshrc
plugins=(
  zsh-autosuggestions
  zsh-syntax-highlighting
)

Script de instalación de un comando

Siendo el nerd que soy, creé un script de instalación que te ayuda (a mí, en realidad) a instalar los complementos de Zsh, Oh-my-zsh y Zsh con un solo comando. También corrige los permisos del complemento Zsh.

Puede encontrar este script en mi repositorio Dotfiles . Yo lo llamo install-zsh.sh.

¡Sin .zshrcembargo, tienes que agregar el complemento al tuyo !

Complementos que uso

Utilizo cuatro complementos hasta ahora:

  1. git
  2. autojump
  3. zsh-autosuggestions
  4. resaltado de sintaxis zsh

¿Conoce algún complemento de Zsh útil? ¡Por favor, compártelos conmigo! Además, me encantaría escuchar tu opinión sobre Bash vs Zsh vs Fish si tienes alguna :)

Publicar un comentario

0 Comentarios