Si has seguido o sigues el tutorial sobre scripts en Bash, tienes un excelente motivo para echarle un vistazo al código de esta colección de scripts desarrollados en Bash. Básicamente un conjunto de utilidades en Bash. En otro caso, por supuesto, te recomiendo que le/te des una oportunidad al tutorial que seguro te va a venir fantástico. En cualquier caso, sea como fuere, no es necesario que conozcas el desarrollo en Bash, para disfrutar de esta increíble colección de scripts en Bash, que te van a permitir hacer casi cualquier cosa que te puedas imaginar.
Se trata de una interesante colección de scripts constituido por casi 20 herramientas. Estas herramientas te ofrecen la posibilidad de acceder a diferentes chuletas o cheat sheet, convertir divisas o hasta obtener la letra de una canción.
Utilidades en Bash
Bash snippets
Como te decía en la introducción, Bash-Snippets es una colección de utilidades en Bash. Pequeños scripts implementados en Bash, pensados en aquellos que pasamos horas cara al terminal. Estas utilidades en Bash, estos pequeños scripts tienen la ventaja de que no tienen dependecias, con lo que no necesitarás instalar librerías externas para que funcionen en tu equipo. Simplemente con el script tendrás suficiente para que funcione correctamente.
Este conjunto de utilidades en Bash son Open Source y están liberadas bajo licencia MIT.
¿Que utilidades en Bash puedes encontrar en la colección?
A continuación, te describo brevemente algunas de estas utilidades en Bash, para que veas las posibilidades que te ofrece esta colección.
Cheat
Cheat te ofrece una colección de chuletas o cheatsheets de diferentes lenguajes de programación. Así, lo primero que tienes que hacer para ver el potencial de esta herramienta, es ejecutar cheat list
. Esto te dará un listado de mas de 2000 chuletas o cheatsheet. Para cada una de ellas puedes buscar.
Si ejecutas cheat bash
te mostrará un rápido vistazo al uso de Bash, pasando por bucles, estructuras de control, y algunas opciones básicas. Esto mismo, lo puedes hacer con otros lenguajes de programación.
Por ejemplo, si quieres conocer lo que hace el comando ls
en bash
, tienes que ejecutar cheat bash ls
. Ejecutando esta sencilla instrucción, te devolverá no que es este comando, si no también, algunos ejemplos de uso del mismo.
Otra opción interesante es utilizar cheat learn bash
. Esta opción te muestra unas líneas básicas para comenzar con un lenguaje de programación.
Con la opción hello
te enseñará como programar tu primer Hola mundo. Así, prueba cheat hello bash
.
Cloudup
Es una herramienta especializada en hacer copias de seguridad de tus repositorios en GitHub a BitBucket.
Crypt
Esta herramienta te permite cifrar y descifrar archivos utilizando AES 256. El uso de esta herramienta es tremendamente sencillo,
$ crypt -e [original] [cifrado]
$ crypt -d [cifrado] [descifrado]
Aquí tienes que prestar especial atención a no utilizar el mismo nombre para el archivo original y para el archivo cifrado, porque en otro caso lo sobrescribirás.
Cryptocurrency
Y por supuesto, las criptomonedas no podían estar lejos de una colección de herramientas como esta. Así, ejecutando cryptocurrency
tendrás un listado del cambio real de las principales criptomonedas. Por ejemplo,
┌──────┬──────┬─────────────┬──────────────┬─────────────┬──────────────────┬──────────────┐
│ Rank │ Coin │ Price (USD) │ Change (24H) │ Change (1H) │ Market Cap (USD) │ Spark (1H) │
├──────┼──────┼─────────────┼──────────────┼─────────────┼──────────────────┼──────────────┤
│ 1 │ BTC │ 7922.63 │ -2.41% │ 0.07% │ 142.433B │ ▂▅▃▅▇▂▁▃▂▁▁▁ │
├──────┼──────┼─────────────┼──────────────┼─────────────┼──────────────────┼──────────────┤
│ 2 │ ETH │ 172.628 │ -2.29% │ 0.10% │ 18.652B │ ▇▇▁▂▅▇▂▅▁▁▁▃ │
├──────┼──────┼─────────────┼──────────────┼─────────────┼──────────────────┼──────────────┤
│ 3 │ XRP │ 0.266432 │ 4.30% │ 0.68% │ 11.489B │ ▅▇▂▃▂▂▁▅▇▃▅▂ │
├──────┼──────┼─────────────┼──────────────┼─────────────┼──────────────────┼──────────────┤
│ 4 │ USDT │ 1.00950 │ 0.21% │ 0.01% │ 4.147B │ ▃▃▇▂▅▂▅▁▂▃▁▂ │
├──────┼──────┼─────────────┼──────────────┼─────────────┼──────────────────┼──────────────┤
│ 5 │ BCH │ 224.347 │ 0.67% │ -0.18% │ 4.048B │ ▇▃▂▃▂▁▂▁▁▂▁▁ │
├──────┼──────┼─────────────┼──────────────┼─────────────┼──────────────────┼──────────────┤
│ 6 │ LTC │ 55.1901 │ -2.45% │ 0.11% │ 3.500B │ ▇▇▂▁▃▃▁▃▅▂▂▁ │
├──────┼──────┼─────────────┼──────────────┼─────────────┼──────────────────┼──────────────┤
│ 7 │ EOS │ 2.98550 │ 0.37% │ 0.10% │ 2.791B │ ▅▃▂▂▃▃▁▅▇▃▇▁ │
├──────┼──────┼─────────────┼──────────────┼─────────────┼──────────────────┼──────────────┤
│ 8 │ BNB │ 15.3221 │ -2.06% │ 0.30% │ 2.383B │ ▅▇▃▃▇▃▁▇▃▂▁▂ │
├──────┼──────┼─────────────┼──────────────┼─────────────┼──────────────────┼──────────────┤
│ 9 │ BSV │ 82.3392 │ -1.17% │ 0.49% │ 1.470B │ ▁▃▁▂▇▁▁▂▁▁▁▁ │
├──────┼──────┼─────────────┼──────────────┼─────────────┼──────────────────┼──────────────┤
│ 10 │ XLM │ 0.0601281 │ 1.55% │ 0.78% │ 1.210B │ ▃▁▁▅▂▂▁▂▁▃▂▇ │
└──────┴──────┴─────────────┴──────────────┴─────────────┴──────────────────┴──────────────┘
Currency
Esta herramienta te permite obtener el cambio real entre diferentes divisas. Para conocer las diferentes monedas que puedes cambiar, ejecuta currency
. A partir de aquí, una vez conoces las monedas disponibles lo tienes hecho.
Por ejemplo para cambiar 10 euros
a dolares,
$ currency eur usd 10
=========================
| EUR to USD
| Rate: 1.09790000
| EUR: 10
| USD: 10.97900000
=========================
Geo
Esta es otra herramienta interesante en esta colección de utilidades en Bash. Con esta utilidad obendrás información relativa a tu geolocalización en base a tu IP. Para conocer todas las posibilidades que te ofrece esta herramienta ejecuta geo -h
. Verás todas las opciones que te ofrece. Por ejemplo,
$ geo -wlrdmg wlp2s0
195.76.196.166172.16.180.166
10.0.0.1
172.17.0.1
172.16.180.1
127.0.0.53
Spain
MD
Madrid
28001
Telefonica De Espana
195.76.196.166
c4:8e:8f:f6:9c:f7
Meme
Esta herramienta, no es que sea una gran utilidad, sin embargo, te puede ahorrar tiempo a la hora de hacer tus memes de forma rápida y sencilla. Así, por ejemplo, para hacer el meme que puedes encontrar mas abajo, tan solo tienes que seguir este ejemplo,
$ meme
Enter the name for the meme's background (Ex. buzz, doge, blb ): buzz
Enter the text for the first line: Amigo...
Enter the text for the second line: Linux es el futuro
Otras herramientas
Además de las comentadas hasta el momento, también puedes encontrar otras herramientas y utilidades en Bash, como las que te menciono a continuación,
- Newton te permite realizar diferentes operaciones matemáticas
- Qryfy con esta herramienta puedes obtener el código QR del texto que introduzcas.
- Short obtiene la dirección a la que apunta una url acortada.
- Siteciphers te informa si el cifrado está habilitado en una determinada pagina web y que protocolos de cifrado utiliza.
- Todo es una sencilla lista todo para el terminal. Es muy sencillo de utilizar y realmente práctico. Sobre todo si no quieres complicarte mucho la vida con aplicaciones enrevesadas.
- Weather te muestra el pronóstico del tiempo directamente donde te encuentres… Mas o menos, porque esto lo hace en base a tu IP, con lo que puede no ser lo mas acertado. No solo esto, sino que también te puede mostrar en que fase se encuentra la luna. Por ejemplo,
$ weather moon
--------.
. . `--.
O . . `-.
@@ . @@@@@ `-.
@@@@@ @@@@@@@ . \
@@@@@ @@@@@@@ . \.
@@@@@. @@@@@@@ O \
@@@@o @@@@@@@@@@ @@@ \
. @@@@@@@@@@@@@ o @@@@|
. @@@@@@@@@@@@ @@ \ Cuarto creciente +
o @@@@@@@@ @@@@ | 1 14:25:16
o . @@ . @@@@@@@ | Luna Llena -
.-. @@@ @@@@@@@ | 6 13:57:29
@ `-' . @@@@ @@@@ o /
@@ . @@ . |
@ / . O . o . /
\ / . . /
.-.___ . . .-. /'
`-' `-' /
| o O . .-'
. . .-'
. .--'
--------'
Y en cuanto a la previsión, puedes ver algo similar a esto,
l tiempo en: 40.4355,-3.7317
\ / Soleado
.-. 15 °C
― ( ) ― ↙ 0 km/h
`-’ 10 km
/ \ 0.0 mm
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ lun 07 oct ├───────────────────────┬──────────────────────────────┐
│ Mañana │ Día └──────┬──────┘ Tarde │ Noche │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Parcialmente n…│ \ / Parcialmente n…│ \ / Soleado │ \ / Despejado │
│ _ /"".-. 21 °C │ _ /"".-. 25 °C │ .-. 29..30 °C │ .-. 27..28 °C │
│ \_( ). ↙ 4-5 km/h │ \_( ). ↖ 3 km/h │ ― ( ) ― ↑ 6-7 km/h │ ― ( ) ― ↑ 3 km/h │
│ /(___(__) 10 km │ /(___(__) 10 km │ `-’ 10 km │ `-’ 10 km │
│ 0.0 mm | 0% │ 0.0 mm | 0% │ / \ 0.0 mm | 0% │ / \ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ mar 08 oct ├───────────────────────┬──────────────────────────────┐
│ Mañana │ Día └──────┬──────┘ Tarde │ Noche │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Soleado │ \ / Soleado │ \ / Soleado │ \ / Parcialmente n…│
│ .-. 23..24 °C │ .-. 26..27 °C │ .-. 28..29 °C │ _ /"".-. 26 °C │
│ ― ( ) ― ↙ 7-8 km/h │ ― ( ) ― ↖ 6-7 km/h │ ― ( ) ― ↗ 7-8 km/h │ \_( ). → 4-5 km/h │
│ `-’ 10 km │ `-’ 10 km │ `-’ 10 km │ /(___(__) 10 km │
│ / \ 0.0 mm | 0% │ / \ 0.0 mm | 0% │ / \ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
┌─────────────┐
┌──────────────────────────────┬───────────────────────┤ mié 09 oct ├───────────────────────┬──────────────────────────────┐
│ Mañana │ Día └──────┬──────┘ Tarde │ Noche │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│ \ / Parcialmente n…│ \ / Parcialmente n…│ \ / Parcialmente n…│ \ / Parcialmente n…│
│ _ /"".-. 23..25 °C │ _ /"".-. 26 °C │ _ /"".-. 27..28 °C │ _ /"".-. 25..27 °C │
│ \_( ). ↙ 8-9 km/h │ \_( ). ↙ 6-7 km/h │ \_( ). → 9-10 km/h │ \_( ). ↖ 24-30 km/h │
│ /(___(__) 10 km │ /(___(__) 10 km │ /(___(__) 10 km │ /(___(__) 10 km │
│ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │ 0.0 mm | 0% │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
Instalación
Para instalar estas utilidades en Bash en tu equipo puedes hacer uso del repositorio que el desarrollador creó para este efecto,
sudo add-apt-repository ppa:navanchauhan/bash-snippets
sudo apt update
sudo apt install bash-snippets
Otra opción para instalar este conjunto de utilidades en Bash es, por supuesto clonar el repositorio. Así, para hacerlo de esta forma, tan solo tienes que ejecutar estas sencillas instrucciones en el terminal,
git clone https://github.com/alexanderepstein/Bash-Snippets
cd Bash-Snippets
git checkout v1.23.0
./install.sh
Siguiendo estos sencillos pasos, entras en un asistente que te guiará para la instalación de los diferentes scripts, preguntándote, cual quieres instalar y cual no. Si, los quieres instalar todos, ejecuta ./install.sh all
, en lugar de la última instrucción.
Conclusión
Como he dicho en la propia introducción, además de conseguir un fabuloso conjunto de utilidades en Bash, también tienes a tu disposición el código para estudiarlo con detenimiento. De esta forma, podrás mejorar tus habilidades aprendidas con el tutorial de scripts en Bash.