¿Cómo hacer que el terminal sea tu asistente y no tu enemigo?

¿Cómo hacer que el terminal sea tu asistente y no tu enemigo?

En este artículo, hablaremos sobre por qué es importante no rechazar por completo la terminal, sino usarla con moderación. En qué casos se debe utilizar y en cuáles no se aconseja.

Seamos honestos

A ninguno de nosotros nos hace falta especialmente la terminal. Estamos acostumbrados a que todo lo que podamos hacer, lo hacemos haciendo clic con el ratón y activando algo. Nos da pereza abrir algo y escribir comandos en algún lugar. Queremos las funcionalidades aquí y ahora. La mayoría de nosotros ni siquiera utiliza la terminal. ¿Vale la pena usarla en absoluto?

¿Por qué es necesario usar la terminal?

Es conveniente. No necesitas cambiar entre múltiples ventanas, buscar algo con el ratón. Simplemente puedes escribir el comando que necesitas para ello.
Enumeremos las situaciones en las que la terminal es necesaria:

  • Cuando necesitas activar algo y no hay tiempo para buscarlo en la configuración (Hola, GUI dconf)
  • Cuando es más fácil encontrar un archivo o carpeta en la terminal que perder tiempo en la GUI (fzf se encarga bien de esta tarea)
  • Cuando es más fácil editar rápidamente un archivo en Vim, Neovim, Nano, Micro que intentar hacerlo en un IDE
  • Cuando queda solo terminal (reiniciar configuraciones en Ubuntu o instalar Arch Linux, por ejemplo)
  • Cuando se necesita rapidez en lugar de calidad

Cuando no es necesario usar la terminal:

  • Cuando esta funcionalidad no está disponible en la terminal (esto rara vez ocurre, pero aún así)
  • Cuando es más cómodo hacerlo en la GUI que lidiar con TUI (depuración de programas, por ejemplo)
  • Cuando realmente no sabes hacer nada en la terminal y necesitas hacer algo rápidamente (gastarás más tiempo en la automatización que en la acción misma, creo que esto es familiar para todos)
  • Cuando se necesita comodidad en lugar de rapidez

Estas son las reglas principales que no se deben olvidar. Aparentemente son simples, sin embargo, el deseo de "vamos a intentar automatizar todo, en lugar de hacer clic con el ratón dos veces" a menudo toma prioridad. La gente es perezosa, pero eso no siempre les beneficia.

Haciendo que la terminal misma sea viable

Aquí está mi conjunto mínimo para poder hacer algo en la terminal adecuadamente:

Tmux — para dividir la ventana en paneles (si abres un montón de ventanas en la terminal y cambias entre ellas durante mucho tiempo, no tiene sentido, ya es más fácil cambiar entre aplicaciones con la GUI)

fzf — para encontrar algo rápidamente. Es realmente más rápido que en la GUI. vim y eliges el nombre del archivo y ya está.

zsh — (más exactamente OhMyZsh) el terminal debe ser cómodo y no ser desagradable a la vista.

neovim — porque el sentido de estar en el terminal se pierde prácticamente sin él. Un editor que puede hacer mucho más que las aplicaciones con GUI.

Así como una gran cantidad de otras aplicaciones: ranger (o ViFM), how2, live-server, nmcli, xrandr, python3, jshell, diff, git y más.

¿Y cuál es el sentido?

Juzguen ustedes mismos, cuando intentan cargar un IDE completo para cambiar un pequeño script, eso es irracional. Es más fácil simplemente cambiarlo rápidamente en Vim (o Nano, para aquellos que no aman la distribución de Vim). Pueden hacer las cosas más rápido, pero no es necesario aprender todo lo que hay en el terminal. Es posible que, al trabajar en el terminal, nunca necesiten aprender el lenguaje de scripting Bash, porque no lo necesitan.

Hagamos las cosas más fáciles y veamos diferentes cosas desde diferentes perspectivas, en lugar de dividir todo en blanco y negro.

Solo los usuarios registrados pueden participar en la encuesta. Inicie sesión, por favor.

¿Usas el terminal a menudo?

  • 86,7%Sí208
  • 8,8%No21
  • 4,6%No estoy seguro11

240 usuarios votaron. 23 usuarios se abstuvieron.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster