Tabla de contenido
Una vez más aquí. En esta ocasión voy a dejar colgado algo que me parece interesante y que puede ayudar a muchos usuarios. Se trata de cheat.sh, que viene siendo un script nos va a ofrecer la posibilidad de realizar consultas sobre comandos y códigos. Dirigidos por la comunidad para los comandos de Linux / UNIX y muchos lenguajes de programación, utilizando varias interfaces. Este proyecto no es nuevo. Comenzó su andadura en 2017.
Para mostrar su contenido, la herramienta hace uso de fuentes impulsadas por la comunidad como páginas TLDR, StackOverflow y otros, así como su propio repositorio. Podremos utilizar esta herramienta desde el navegador web, desde la línea de comandos o como un complemento para Vim, Emacs o Sublime Text, entre otros.
Esta herramienta ha sido desarrollada por Igor Chubin, también conocido por su servicio de pronóstico del tiempo wttr.in.
Características generales de Cheat.sh
- Podremos hacer consultas sobre 58 lenguajes de programación, varios DBMS y 1000 de los comandos UNIX/Linux más importantes.
- Ofrece resultados muy rápido. Devuelve respuestas dentro de 100 ms.
- Esta utilidad la podremos utilizar desde editores de código. Esto nos va a permitir insertar fragmentos de código sin tener que abrir un navegador web, buscar el código, copiarlo y luego volver al editor de código y pegarlo. Es compatible con Vim, Emacs, Visual Studio Code, Sublime Text e IntelliJ Idea.
- Un cliente de línea para la línea comandos opcional (cht.sh ) está disponible. Este nos va a permitir realizar búsquedas rápidamente y copiar fragmentos de código fácilmente sin salir de la terminal.
- El cliente de línea de comandos presenta un modo de shell especial con un contexto de consultas persistentes y soporte de línea de lectura. También tiene un historial de consultas que se integra con el portapapeles. También admite la finalización de pestañas para shells como Bash, Fish y Zsh.
- Las interfaz web y cht.sh (línea de comando) utilizan la web cheat.sh, pero si el usuario lo prefiere, puede auto hospedarlo.
Si alguien se anima, puede contribuir al proyecto. Se puede consultar la guía cheat.sh para editar o agregar contenido.
Cómo instalar el cliente de línea de comandos cht.sh
Vamos a poder utilizar cheat.sh en un navegador web, desde la línea de comandos con la ayuda de curl y sin tener que instalar nada más, como un complemento de editor de código o utilizando su cliente de línea de comandos.
Si quieres instalar un complemento de editor de código para cheat.sh, se puede consultar la página de integración de editores.
A continuación vamos a ver los pasos necesarios para instalar este cliente de línea de comandos llamado cht.sh, pero antes habrá que solucionar el tema de las dependencias.
Instalar dependencias
Para instalar el cliente de línea de comandos cht.sh, utilizaremos curl. Otra dependencia es rlwrap, que es requerida por el modo de shell especial cht.sh. En Debian, Ubuntu, Linux Mint, Pop! _OS y cualquier otra distribución Gnu/Linux basada en Debian o Ubuntu escribiremos en la terminal (Ctrl+Alt+T):
sudo apt install curl rlwrap
Descargar e instalar la interfaz de línea de comandos cht.sh.
Podremos instalarlo solo para un usuario o para todos los usuarios. Puedes instalarlo para todos los usuarios utilizando la carpeta /usr/local/bin:
curl https://cht.sh/:cht.sh | sudo tee /usr/local/bin/cht.sh sudo chmod +x /usr/local/bin/cht.sh
Si el primer comando parece haberse congelado y muestra solo la salida de cURL, pulsa la tecla Intro. Te pedirá que escribas tu contraseña para guardar el archivo en /usr/local/bin.
Si quieres instalarlo solo para tu usuario asumiremos que tienes una carpeta ~/.bin agregada a tu PATH (y la carpeta existe). Esta carpeta la puedes cambiar a tu gusto. Según donde quieras instalar cht.sh, cambia la ruta de instalación en los comandos:
curl https://cht.sh/:cht.sh > ~/.bin/cht.sh chmod +x ~/.bin/cht.sh
Cheat.sh curl / línea de comandos ejemplos de uso del cliente
A continuación vamos a ver algunos ejemplos de uso de cheat.sh usando curl desde la línea de comando:
Para mostrar los consejos para el comando ls:
curl cheat.sh/ls
También vamos a poder utilizar cht.sh en lugar de cheat.sh:
curl cht.sh/ls
Para listar una hoja de consejos aleatoria para el lenguaje de programación Python:
curl cht.sh/python/random+list
Si quieres eliminar los comentarios que van a verse en el resultado tendremos que añadir ?Q al final de la consulta:
curl cht.sh/python/random+list?Q
Vamos a poder iniciar el cliente cht.sh en un modo de shell especial usando:
cht.sh --shell
Y luego puedes comenzar a escribir tus consultas. Para cerrar, solo hay que escribir exit.
Escribe help en el modo shell interactivo cht.sh para ver todos los comandos disponibles. También se puede buscar en la sección Uso de la página del proyecto cheat.sh en GitHub para consultar las opciones disponibles.