Para muchos usuarios de terminal, la experiencia puede resultar engorrosa y lenta. La necesidad constante de alternar entre Google y la terminal para buscar comandos o descifrar la sintaxis de los scripts puede interrumpir la concentración, convirtiendo incluso las tareas más sencillas en desafíos titánicos. Afortunadamente, mi descubrimiento de ShellGPT ha transformado esta realidad. Al permitirme expresar mis necesidades en lenguaje natural, genera rápidamente los comandos o fragmentos de código precisos que necesito. Lo que antes me llevaba veinte o treinta minutos, ahora me lleva apenas unos segundos. En este artículo, exploraré cómo ShellGPT ha mejorado significativamente mi eficiencia y mi experiencia al usar la terminal.
Instalación de ShellGPT en Linux
Para empezar a usar ShellGPT, necesitarás Python 3 y pipx. Puedes instalarlos fácilmente con el siguiente comando:
sudo apt install python3-full python3-venv pipx -y
A continuación, asegúrese de que las aplicaciones instaladas con pipx sean accesibles desde su terminal con este comando:
pipx ensurepath
Ahora, puedes instalar ShellGPT globalmente a través de pipx:
pipx install shell-gpt

Si bien ShellGPT es gratuito, la interacción con OpenAI para obtener respuestas de IA conlleva una pequeña tarifa. Opcionalmente, puede ejecutar modelos de IA locales sin costo alguno, lo cual resulta beneficioso para quienes desean evitar cargos adicionales. Si busca alternativas, Gemini CLI es una opción comparable.
Para utilizar los servicios de OpenAI, debe generar una clave API en la plataforma OpenAI. Puede especificar la clave para su sesión de terminal actual con el siguiente comando:
export OPENAI_API_KEY="insert-your-api-key-here"
Para asegurar que la clave persista, agregue la línea anterior a su archivo “~/.bashrc” o “~/.zshrc”.Aplique los cambios ejecutando:
source ~/.bashrc
Finalmente, confirme que ShellGPT se ha instalado correctamente ejecutando:
sgpt --help

Ahora, puedes convertir fácilmente tus instrucciones verbales en comandos de terminal.
Uso de ShellGPT para consultas de IA
Anteriormente, alternar entre la terminal y un navegador web para buscar comandos era una tarea que consumía mucho tiempo. Ahora, puedo realizar consultas generales directamente en la terminal:
sgpt "What is Dockpeek?"

Esta innovación ha reducido drásticamente el tiempo dedicado a buscar información, agilizando mi flujo de trabajo y concentrando mis esfuerzos en el entorno de la terminal.
Ejecución de comandos desde lenguaje natural
Memorizar comandos complejos de terminal puede ser una tarea ardua que a menudo dificulta la concentración. Con ShellGPT, elimino este estrés; simplemente expreso mis necesidades en un lenguaje cotidiano:
sgpt "how to find the free disk space on my system"
ShellGPT no solo aclara qué comando usar, sino que también mejora mi conocimiento sobre las operaciones de terminal.

Además, si se prefiere ejecutar el comando directamente, puedo utilizar la -sopción:
sgpt -s "find free disk space on my system"
Esta opción ejecuta el comando inmediatamente, omitiendo las explicaciones y permitiendo una ejecución más rápida.

Esta flexibilidad me permite elegir cuándo necesito orientación y cuándo simplemente quiero ver resultados.
Creación de comandos sin explicaciones
En ocasiones, solo necesito el comando en sí, sin los detalles que lo acompañan. ShellGPT destaca por proporcionar este tipo de soluciones sin esfuerzo:
sgpt -c "how to remove a Docker image"
Esta función me ahorra mucho tiempo, ya que ya no necesito buscar en foros o tutoriales comandos sencillos.

Interactuar con ShellGPT
Al realizar tareas con varios pasos, a menudo perdía el hilo de mi flujo de trabajo. Afortunadamente, el modo de chat de ShellGPT me ayuda a solucionar este problema. Me permite mantener un único hilo de conversación y desarrollar cada paso de forma coherente:
sgpt --repl chatName
Por ejemplo, creé una sesión centrada en las operaciones de disco, donde podía hacer preguntas de seguimiento sin perder el hilo:
sgpt --repl disk-info

Esta capacidad ha mejorado significativamente mi eficiencia al abordar flujos de trabajo complejos.
Optimización de tareas repetitivas con scripts de Bash
Antes de adoptar ShellGPT, incluso los scripts de automatización más sencillos podían requerir mucho tiempo para planificarlos, validarlos y solucionar problemas. Ahora, puedo generar scripts sin esfuerzo:
sgpt "Write a bash script to rename all.txt files in Downloads to include a date prefix"
En cuestión de segundos, ShellGPT proporciona un script completo y listo para usar, que puedo modificar rápidamente si es necesario y ejecutar de inmediato.

Comandos de depuración y solución de problemas
Es común encontrar pequeños problemas con los comandos en la terminal, lo que puede interrumpir la productividad. Tareas como mover archivos o evitar que se sobrescriban a menudo requieren comprobaciones minuciosas. Con ShellGPT, puedo resolver rápidamente cualquier problema.
sgpt "Fix this command: cp *.txt /backup/ without overwriting existing files"

A medida que dependo cada vez más de ShellGPT en mi flujo de trabajo, sigo siendo cauteloso al ejecutar comandos generados sin pensarlo dos veces, especialmente aquellos con posibles consecuencias destructivas. He aprendido a revisar rápidamente los comandos antes de ejecutarlos, una práctica que me ha evitado numerosos errores.
Deja una respuesta