Cómo la configuración de Zsh en Kali Linux me convirtió en un fanático de la terminal 1

Cómo la configuración de Zsh en Kali Linux me convirtió en un fanático de la terminal

Índice
  1. Kali Linux me dio Zsh sin pedírselo.
    1. Solo buscaba la distro, pero terminé con mi shell favorita
  2. Las sugerencias me vendieron antes que nada
    1. Texto gris que recordaba mis comandos hizo más que cualquier hoja de trucos
  3. Oh My Zsh es donde está la real gema
    1. Hacer el Zsh predeterminado aún más poderoso
  4. Algunos complementos merecen un lugar permanente
    1. Un puñado de pequeños complementos que cambiarán tu día a día
    2. Git
    3. Sudo
    4. Zoxide
    5. Python
    6. El terminal ya no es un extraño

Descubrir Zsh en Kali Linux transformó mi experiencia en la terminal. La combinación de sugerencias automáticas y Oh My Zsh desató mi pasión por la línea de comandos.

Tras años usando Bash en Debian, Ubuntu y Linux Mint, mi encuentro con Zsh en Kali Linux fue revelador. La resaltación de sintaxis, las sugerencias automáticas, esos colores vibrantes; todo me hizo cuestionar mi desprecio por la línea de comandos. Era hora de reemplazar Bash.

El verdadero giro llegó cuando descubrí Oh My Zsh, un marco que expandía aún más Zsh. Junto con estas herramientas, se abría un nuevo horizonte en mi experiencia terminal.

Kali Linux me dio Zsh sin pedírselo.

Solo buscaba la distro, pero terminé con mi shell favorita

Kali Linux, una distro especializada en ciberseguridad, me atrajo para experimentar con CTF y herramientas de seguridad. Abrir el terminal por primera vez fue mágico. Desde su lanzamiento 2020.3, Zsh era la shell por defecto en las versiones de escritorio y nube de Kali.

Lo primero que captó mi atención fue el indicador de dos líneas. Al teclear, texto gris emergía ante el cursor, y los comandos cambiaban de color en tiempo real. Era como si el terminal me escuchara.

Kali tenía buenas razones para este cambio. Las notas de lanzamiento de Kali destacaban que aunque Bash tiene su peso, Zsh abre aún más posibilidades. Consideraron fish, amado por muchos, pero lo descartaron; no es compatible con POSIX y eso significaba problemas con comandos comunes.

Las sugerencias me vendieron antes que nada

Texto gris que recordaba mis comandos hizo más que cualquier hoja de trucos

Las sugerencias automáticas fueron un cambio radical, sobre todo para navegar por directorios complicados. Había rutas que solía recorrer con frecuencia, y esas sugerencias se convirtieron en un aliado invaluable para comandos largos y complicados.

Presionar Tab para más sugerencias y la flecha derecha para completarlas se convirtió en una segunda naturaleza. Olvidé memorizar mis comandos. Las sugerencias se basan en la actividad reciente; lo que usaste último es lo primero que aparece.

Y los colores, ah, los colores hicieron su parte. La resaltación de sintaxis revisa tu comando mientras lo escribes. Un error se ilumina antes de dar el salto al abismo de un fallo tras presionar Enter.

Curiosamente, estas funciones son complementos independientes, zsh-autosuggestions y zsh-syntax-highlighting. Kali los agrupa en su configuración predeterminada. Así que lo que me motivó a aprender el terminal eran complementos que nunca instalé por mi cuenta.

Oh My Zsh es donde está la real gema

Hacer el Zsh predeterminado aún más poderoso

Ya había embellecido el Terminal de Windows con Oh My Posh, así que al enterarme de Oh My Zsh, la emoción fue inmediata. Instalé el script oficial en un abrir y cerrar de ojos:

sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

Con más de 300 complementos y cien temas, este marco comunitario era justo lo que necesitaba para afinar mi Zsh.

Aún así, una advertencia. Tras la instalación, noté que las sugerencias automáticas y la resaltación de sintaxis dejaron de funcionar. El instalador renombró mi archivo .zshrc a .zshrc.pre-oh-my-zsh. En Kali, ese archivo...

Antiguo es lo que carga las sugerencias y colores. Recuperé esas líneas en la nueva configuración.

Explorando complementos y temas, me sorprendió la claridad de la documentación en el README de GitHub. Usarlos fue un paseo. Solo tenía que agregar el nombre del complemento en el archivo de configuración. Para cambiar el tema, simplemente actualicé el nombre correspondiente.

Algunos complementos merecen un lugar permanente

Un puñado de pequeños complementos que cambiarán tu día a día

Una vez en el marco, eché un vistazo a complementos útiles. La lista es abrumadora, así que localizar lo que necesitaba fue un reto.

Empecé con cautela, no quería desbordar mi configuración.

Git

Como programador, uso Git casi a diario. Era un imprescindible. Añade alias cortos para comandos comunes: gst para git status y gcmsg para git commit --message. El README revela el comando completo detrás de cada alias, así aprendo sobre las banderas de Git en el proceso.

Sudo

Si escribo un comando largo y olvido agregar sudo, no hay problema. Solo presiono Esc dos veces y el complemento se encarga de añadirlo al principio.

Zoxide

Escribir rutas largas se vuelve un fastidio. Zoxide se autodenomina un comando cd más inteligente. Recuerda los directorios que uso con más frecuencia. En lugar de teclear una ruta completa, solo escribo z seguido de parte del nombre de la carpeta.

Python

Escribo mucho en Python. Cada nuevo proyecto solía requerir una cantidad considerable de configuración. Este complemento lo hace fácil: escribir mkv crea un entorno virtual en la carpeta actual, y vrun lo activa. Además, pyclean elimina los archivos de bytecode y caché.

El terminal ya no es un extraño

Al principio, el terminal parecía abrumador: tantos comandos y banderas a la vez. Con el tiempo, encontré herramientas CLI alternativas, trucos para optimizar mi tiempo y un nuevo shell que responde a mis necesidades. Todo esto me ayudó a dominar la línea de comandos.

Si deseas encontrar artículos similares a Cómo la configuración de Zsh en Kali Linux me convirtió en un fanático de la terminal, te sugerimos revisar la categoría Linux.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir