1

Personalizando bash/zsh en Linux

Si eres nuevo en el mundo de Linux, quizá te sientas cómodo con la configuración por defecto de Bash/ZSH. Pero ¿por qué usarlo de la manera más simple? Linux es conocido por ser, prácticamente al 100 %, personalizable. Por eso, sigue estos pasos para parecer un juaker cuando tus amigos vean tu terminal.

Requisitos
Yo uso Arch Linux, pero en el resto de distribuciones funciona con normalidad.

  • exa: como reemplazo de ‘ls’
  • bat: como reemplazo del aburrido ‘cat’
  • Nerd Fonts: para que seas capaz de mostrar ‘iconos’ en la terminal. Sí, es posible y se ve muy bien. Tendrás que cambiar la fuente de tu terminal a una fuente nerd, la que hayas decidido instalar, yo recomiendo instalar ‘Hack Nerd Font’

IMPORTANTE
Una vez instalados, haremos lo siguiente:
¡Importante! Has una copia de seguridad de tus archivos de configuración…
Estos archivos son: .bashrc o .zshrc. Estos archivos se encuentran en la carpeta ‘~’ ($HOME).
Recomiendo usar ZSH, lo uso yo y, aunque esta configuración funciona con Bash, los pluggins no se comparten…
Aunque algunas distros como Manjaro tienen archivos de configuración por defecto bien equipadas, nunca está demás agregarle algunas cuantas cosas.
Jakiando

  • Usa tu editor de texto favorito (yo uso vim) para abrir el archivo .bashrc o .zshrc, dependiendo de cuál usen, y agreguen las siguientes líneas:
## Mostrar contenido de un archivo con' cat '
alias cat='bat'
## Para usar el'cat' por defecto
alias catn='/usr/bin/cat'
## Mostrar el árbol de directorios con' tree '
alias tree='exa -aT --color=always --group-directories-first'
## Mostrar archivos ' ls '
alias ls='exa --icons --group-directories-first -lh'
## Color a' grep '
alias grep='grep --color=auto'

Una vez hecho esto, cierra todas las instancias de tu terminal y al volver a abrirla (si no te da ningún error) prueba ejecutando dichos comandos.

  • Los manuales son aburridos, agreguemos un poco de color:
    Para hacer esto, en los archivos .zshrc .bashrc puedes agregar las siguientes líneas:
functionman() {
    env \
    LESS_TERMCAP_mb=$'\e[01;31m'\
    LESS_TERMCAP_md=$'\e[01;31m'\
    LESS_TERMCAP_me=$'\e[0m'\
    LESS_TERMCAP_se=$'\e[0m'\
    LESS_TERMCAP_so=$'\e[01;44;33m'\
    LESS_TERMCAP_ue=$'\e[0m'\
    LESS_TERMCAP_us=$'\e[01;32m'\
    man "[email protected]"
}

Nuevamente, cierra tu terminal yal volverla abrir, ejecuta este comando y verás que ahora es más legible.

Ahora tus amigos creerán que eres juaker, pero no es suficiente… Puedes instalar PowerLevel10K para que tu prompt se vea más elegante, además de algunos puggins, pero eso lo dejo como ejercicio al lector.

Escribe tu comentario
+ 2