Bash-Snippets: scripts BASH útiles para usuarios intensivos de línea de comandos

Hoy me topé con una colección de scripts BASH útiles para usuarios intensivos de la línea de comandos. Estos guiones, conocidos como Fragmentos de bash , son muy útiles para los habitantes de la línea de comandos. ¿Quieres consultar el clima del lugar donde vives? Hay un script que hará eso por ti. ¿Se pregunta cuál es el precio de las acciones? Puede ejecutar el script que muestra los detalles actuales de una acción. ¿Sentirse aburrido? mira algo YouTube vídeos ¡Todo desde la línea de comandos! En realidad, no necesita ninguna aplicación GUI que consuma memoria.

Al momento de escribir esto, Bash-Snippets proporciona los siguientes scripts:

  1. Hacer trampa – Hoja de trucos de comandos de Linux.
  2. en la nube – Una herramienta para hacer una copia de seguridad de sus repositorios de GitHub en bitbucket.
  3. Cripta – Cifrar y descifrar archivos.
  4. criptomoneda – Convierte criptomonedas en función de los tipos de cambio en tiempo real de las 10 criptomonedas principales.
  5. Divisa – Convertidor de moneda.
  6. Geo – Proporciona los detalles de wan, lan, enrutador, dns, mac e ip.
  7. Letra – Toma la letra de una canción determinada rápidamente desde la línea de comandos.
  8. memes – Creador de memes de línea de comandos.
  9. Películas – Buscar y mostrar los detalles de una película.
  10. newton – Realiza cálculos numéricos hasta el análisis matemático simbólico.
  11. Qrificar – Convierte la cadena dada en un código qr.
  12. Pequeño – Acortador de URL
  13. Siteciphers – Verifique qué cifrados están habilitados / deshabilitados para un sitio https determinado.
  14. Cepo – Proporciona ciertos detalles de Stock.
  15. Gusto – Motor de recomendación que proporciona tres elementos similares al elemento suministrado (los elementos pueden ser libros, música, artistas, películas y juegos, etc.).
  16. Todo – Administrador de tareas pendientes de la línea de comandos.
  17. Transferir – Transferir archivos rápidamente desde la línea de comandos.
  18. Tiempo – Muestra los detalles del clima de su lugar.
  19. Visor de Youtube – Reloj YouTube de Terminal.

El desarrollador puede agregar más scripts en el futuro, por lo que le recomiendo que esté atento al sitio web del proyecto o a la página de GitHub para futuras actualizaciones.

Instalar Bash-Snippets en Linux

Puede instalar estos scripts en cualquier sistema operativo que admita BASH.

Primero, clone el repositorio GIT usando el comando:

                      $ git clone https://github.com/alexanderepstein/Bash-Snippets
                    

Vaya al directorio clonado:

                      $ cd Bash-Snippets/
                    

Git checkout a la última versión estable:

                      $ git checkout v1.22.0
                    

Finalmente, instale Bash-Snippets usando el comando:

                      $ sudo ./install.sh
                    

Esto le preguntará qué scripts instalar. Sólo tipo Y y presione la tecla ENTER para instalar el script respectivo. Si no desea instalar un script en particular, escriba norte y pulsa ENTER.

                      Do you wish to install currency [Y/n]: y
                    

Para instalar todos los scripts, ejecute:

                      $ sudo ./install.sh all
                    

Para instalar un script específico, digamos moneda, ejecute:

                      $ sudo ./install.sh currency
                    

También puedes instalarlo usando linuxbrew gerente de empaquetación.

Para instala todas las herramientas, ejecuta:

                      $ brew install bash-snippets

                    

Para instalar herramientas específicas:

                      $ brew install bash-snippets --without-all-tools --with-newton --with-weather
                    

Además, existe un PPA para sistemas basados ​​en Debian como Ubuntu , Linux Mint.

                      $ sudo add-apt-repository ppa:navanchauhan/bash-snippets
$ sudo apt update
$ sudo apt install bash-snippets
                    

Bash-Snippets: una colección de scripts BASH útiles para usuarios intensivos de línea de comandos

Se requiere una conexión a Internet activa para usar la mayoría de estos scripts de Bash. El uso es bastante simple. Veamos cómo usar algunos de ellos. Supongo que ha instalado todos los scripts.

1. Moneda – Conversor de moneda

Este script de Bash convierte la moneda en función de los tipos de cambio en tiempo real. Enter el código de moneda base y la moneda a cambiar, y la cantidad que se cambia uno por uno, como se muestra a continuación.

                      
                        $ currency
                      
                      
What is the base currency: 
                      
                        INR
                      
                      
What currency to exchange to: 
                      
                        USD
                      
                      
What is the amount being exchanged: 
                      
                        10
                      
                      

=========================
| INR to USD
| Rate: 0.015495
| INR: 10
| USD: .154950
=========================
                    

También puede pasar todos los argumentos en un solo comando como se muestra a continuación.

                      $ currency INR USD 10
                    

Consulte la siguiente captura de pantalla.

Convierta la moneda en función de los tipos de cambio en tiempo real

2. Acciones: muestra los detalles del precio de las acciones

Si desea verificar los detalles del precio de una acción, mencione el artículo de la acción como se muestra a continuación.

                      
                        $ stocks Intel
                      
                      

INTC stock info
=============================================
| Exchange Name: NASDAQ
| Latest Price: 34.2500
| Close (Previous Trading Day): 34.2500
| Price Change: 0.0000
| Price Change Percentage: 0.00%
| Last Updated: Jul 12, 4:00PM EDT
=============================================
                    

Lo anterior genera el Acciones de Intel detalles.

3. Tiempo: muestra los detalles del tiempo

Verifiquemos los detalles del clima ejecutando el siguiente comando:

                      $ weather
                    

Salida de muestra:

Consulta los detalles del tiempo

Como puede ver en la captura de pantalla anterior, proporciona el pronóstico del tiempo de 3 días. Sin ningún argumento, mostrará los detalles del tiempo en función de su dirección IP. También puede traer los detalles del clima de una ciudad o país en particular, como se muestra a continuación.

                      $ weather Chennai
                    

Además, puede ver la fase lunar ingresando el siguiente comando:

                      $ weather moon
                    

La salida de muestra sería:

ver la fase lunar

Ver la fase lunar

4. Crypt – Cifrar y descifrar archivos

Este script es un contenedor para abressl que le permite cifrar y descifrar archivos de forma rápida y sencilla.

Para cifrar un archivo, use el siguiente comando:

                      $ crypt -e [original file] [encrypted file]
                    

Para exampleel siguiente comando cifrará un archivo llamado ostechnix.txt y guardarlo como cifrar_ostechnix.txt en el directorio de trabajo actual.

                      $ crypt -e ostechnix.txt encrypt_ostechnix.txt
                    

Enter la contraseña del archivo dos veces.

                      Encrypting ostechnix.txt...
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:
Successfully encrypted
                    

El comando anterior encriptará el archivo dado usando Cifrado de nivel AES 256 . La contraseña no se guardará en texto sin formato. Puede cifrar archivos de tipo .pdf, .txt, .docx, .doc, .png, .jpeg.

Para descifrar el archivo, use el siguiente comando:

                      $ crypt -d [encrypted file] [output file]
                    

Ejemplo:

                      $ crypt -d encrypt_ostechnix.txt ostechnix.txt
                    

Enter la contraseña para descifrar.

                      Decrypting encrypt_ostechnix.txt...
enter aes-256-cbc decryption password:
Successfully decrypted
                    

5. Películas – Encuentra detalles de la película

Usando este script, puede encontrar los detalles de una película.

El siguiente comando muestra los detalles de una película llamada “madre”.

                      
                        $ movies mother
                      
                      

==================================================
| Title: Mother
| Year: 2009
| Tomato: 95%
| Rated: R
| Genre: Crime, Drama, Mystery
| Director: Bong Joon Ho
| Actors: Hye-ja Kim, Bin Won, Goo Jin, Je-mun Yun
| Plot: A mother desperately searches for the killer who framed her son for a girl's horrific murder.
==================================================
                    

6. Muestre artículos similares al artículo suministrado

Para usar este script, necesita obtener la clave API aquí . ¡No te preocupes, es completamente GRATIS! Una vez que obtuvo la API, agregue la siguiente línea a su ~/.bash_perfil : export TASTE_API_KEY=”tuAPIKeyGoesHere”

Ahora, puede ver el artículo similar al artículo suministrado como se muestra a continuación:

                      $ taste -i Red Hot Chilli Peppers
                    

7. Acortar: URL más cortas

Este script acorta la URL dada.

                      $ short <URL>
                    

8. Geo: muestra los detalles de su red

Este script lo ayuda a conocer los detalles de su red, como la geolocalización wan, lan, enrutador, dns, mac e ip.

Para examplepara averiguar su ip LAN, ejecute:

                      $ geo -l
                    

Salida de muestra de mi sistema:

                      192.168.43.192
                    

Para encontrar su IP WAN:

                      $ geo -w
                    

Para obtener más detalles, simplemente escriba ‘geo’ en la Terminal.

                      
                        $ geo
                      
                      
Geo
Description: Provides quick access for wan, lan, router, dns, mac, and ip geolocation data
Usage: geo [flag]
 -w Returns WAN IP
 -l Returns LAN IP(s)
 -r Returns Router IP
 -d Returns DNS Nameserver
 -m Returns MAC address for interface. Ex. eth0
 -g Returns Current IP Geodata
Examples:
 geo -g
 geo -wlrdgm eth0
Custom Geo Output =>
[all] [query] [city] [region] [country] [zip] [isp]
Example: geo -a 8.8.8.8 -o city,zip,isp
 -o [options] Returns Specific Geodata
 -a [address] For specific ip in -s
 -v Returns Version
 -h Returns Help Screen
 -u Updates Bash-Snippets
                    

  • Cli.Fyi: la forma rápida y fácil de obtener información sobre direcciones IP, correos electrónicos, dominios y mucho más

9. Cheat: muestra hojas de trucos de los comandos de Linux

¿Quiere consultar la hoja de trucos del comando de Linux? Bueno, también es posible. El siguiente comando mostrará la hoja de trucos de curl mando:

                      $ cheat curl
                    

solo reemplaza curl con el comando de su elección para mostrar su hoja de trucos. Esto puede ser muy útil para la referencia rápida a cualquier comando que desee utilizar.

  • Buenas alternativas a las páginas de manual que todo usuario de Linux necesita saber

10. Visor de Youtube – Ver YouTube vídeos

Con este script, puede buscar o ver videos de YouTube directamente desde la Terminal.

Veamos algunos videos de Ed Sheeran.

                      $ ytview Ed Sheeran
                    

Elija el video que desea reproducir de la lista. El seleccionado se reproducirá en su reproductor multimedia predeterminado.

Ver videos de youtube desde la Terminal

Ver videos de youtube desde la Terminal

Para ver videos recientes de un artista, puede usar:

                      $ ytview -c [channel name]
                    

Para buscar videos, simplemente ingrese:

                      $ ytview -s [videoToSearch]
                    

o solo,

                      $ ytview [videoToSearch]
                    

Lectura relacionada:

  • Youtube-dl Tutorial Con Ejemplos Para Principiantes

11. cloudup: copia de seguridad de los repositorios de GitHub en bitbucket

¿Has alojado algún proyecto en GitHub? ¡Genial! Puede hacer una copia de seguridad de los repositorios de GitHub en bitbucket un servicio de alojamiento web que se utiliza para el código fuente y los proyectos de desarrollo, en cualquier momento.

Puede hacer una copia de seguridad de todos los repositorios de github del usuario designado a la vez con el -a opción. O ejecútelo sin banderas y haga una copia de seguridad de los repositorios individuales.

Para hacer una copia de seguridad del repositorio de GitHub, ejecute:

                      $ cloudup
                    

Se le pedirá que ingrese su nombre de usuario de GitHub, el nombre del repositorio para respaldar, el nombre de usuario y la contraseña de bitbucket, etc.

12. Qrify – Convierte cadenas en código QR

Este script convierte cualquier cadena de texto dada en un código QR. Esto es útil para enviar enlaces o guardar una serie de comandos en su teléfono.

                      $ qrify convert this text into qr code
                    

Salida de muestra:

Qrify convierte cadenas en código QR

Qrify convierte cadenas en código QR

13. Criptomoneda

Muestra las diez principales tasas de cambio en tiempo real de las criptomonedas.

Escriba el siguiente comando y presione ENTER para ejecutarlo:

                      $ cryptocurrency
                    

El script de criptomonedas muestra las tasas de cambio en tiempo real de las criptomonedas

El script de criptomonedas muestra las tasas de cambio en tiempo real de las criptomonedas

14. Letras

Este script toma la letra de una canción determinada rápidamente desde la línea de comandos.

decir por examplevoy a buscar la letra de “Quién es” canción, una canción popular cantada por miguel jackson .

                      $ lyrics -a michael jackson -s who is it
                    

Toma la letra de una canción desde la línea de comandos

Obtener la letra de una canción desde la línea de comandos

15. Memes

Este script te permite crear memes simples desde la línea de comandos. Es bastante más rápido que los generadores de memes basados ​​en GUI.

Para crear un meme, simplemente escriba:

                      $ meme -f mymeme
Enter the name for the meme's background (Ex. buzz, doge, blb ): buzz
Enter the text for the first line: THIS IS A
Enter the text for the second line: MEME
                    

Esto creará un archivo jpg en su directorio de trabajo actual.

16. Newton

¿Cansado de resolver problemas matemáticos complejos? Aqui tienes. El script de Newton realizará cálculos numéricos hasta el análisis matemático simbólico.

Realice cálculos numéricos utilizando el script de Newton

Realice cálculos numéricos utilizando el script de Newton

17. Cifradores de sitio

Este script lo ayuda a verificar qué cifrados están habilitados / deshabilitados para un sitio https determinado.

                      $ siteciphers google.com
                    

Verifique qué cifrados están habilitados o deshabilitados para un sitio https usando siteciphers

Verifique qué cifrados están habilitados o deshabilitados para un sitio https usando siteciphers

18. Todo

Le permite crear tareas cotidianas directamente desde la Terminal.

Vamos a crear algunas tareas.

                      
                        $ todo -a The first task
                      
                      
01). The first task Tue Jun 26 14:51:30 IST 2018
                    

Para agregar otra tarea, simplemente vuelva a ejecutar el comando anterior con el nombre de la tarea.

                      
                        $ todo -a The second task
                      
                      
01). The first task Tue Jun 26 14:51:30 IST 2018
02). The second task Tue Jun 26 14:52:29 IST 2018
                    

Para ver la lista de tareas, ejecute:

                      
                        $ todo -g
                      
                      
01). The first task Tue Jun 26 14:51:30 IST 2018
02). A The second task Tue Jun 26 14:51:46 IST 2018
                    

Una vez que haya completado una tarea, elimínela de la lista como se muestra a continuación.

                      
                        $ todo -r 2
                      
                      
Sucessfully removed task number 2
01). The first task Tue Jun 26 14:51:30 IST 2018
                    

Para borrar todas las tareas, ejecute:

                      
                        $ todo -c
                      
                      
Tasks cleared.
                    

19. Transferencia

El script de transferencia le permite transferir archivos y directorios rápida y fácilmente a través de Internet.

Vamos a subir un archivo.

                      
                        $ transfer test.txt
                      
                       
Uploading test.txt
################################################################################################################################################ 100.0%
Success!
Transfer Download Command: transfer -d desiredOutputDirectory ivmfj test.txt
Transfer File URL: https://transfer.sh/ivmfj/test.txt
                    

El archivo se cargará en el sitio transfer.sh. Transfer.sh le permite cargar archivos hasta 10GB en una ida. Todos los archivos compartidos caducan automáticamente después de 14 dias . Como puede ver, cualquiera puede descargar el archivo visitando la segunda URL a través de un navegador web o usando el comando de transferencia (está instalado en su sistema, por supuesto).

Ahora elimine el archivo de su sistema.

                      $ rm -fr test.txt
                    

Ahora, puede descargar el archivo del sitio transfer.sh en cualquier momento (dentro de 14 días) como se muestra a continuación.

                      $ transfer -d Downloads ivmfj test.txt
                    

Para obtener más detalles sobre esta utilidad, consulte nuestra siguiente guía.

  • Una forma fácil y rápida de compartir archivos a través de Internet desde la línea de comandos

Obteniendo ayuda

Si no sabe cómo usar un script en particular, simplemente escriba el nombre de ese script y presione ENTER. Verá los detalles de uso. La siguiente example muestra la sección de ayuda de Qrificar texto.

                      
                        $ qrify
                      
                      
Qrify
Usage: qrify [stringtoturnintoqrcode]
Description: Converts strings or urls into a qr code.
 -u Update Bash-Snippet Tools
 -m Enable multiline support (feature not working yet)
 -h Show the help
 -v Get the tool version
Examples:
 qrify this is a test string
 qrify -m two\nlines
 qrify github.com # notice no https:// or https:// this will fail
                    

Actualización de fragmentos de Bash

Puede actualizar las herramientas instaladas en cualquier momento utilizando la opción -u. El siguiente comando actualiza la herramienta “clima”.

                      $ weather -u
                    

Desinstalar fragmentos de Bash

Puede desinstalar estas herramientas como se muestra a continuación.

Si ha instalado estas herramientas mediante PPA, simplemente ejecute el siguiente comando para eliminarlas.

                      $ sudo apt remove bash-snippets
                    
                      $ sudo add-apt-repository -r ppa:navanchauhan/bash-snippets
                    

Si ha utilizado el método GIT, siga los pasos que se indican a continuación.

Git clona el repositorio:

                      $ git clone https://github.com/alexanderepstein/Bash-Snippets
                    

Vaya al directorio Bash-Snippets:

                      $ cd Bash-Snippets
                    

Y desinstale los scripts ejecutando el siguiente comando:

                      $ sudo ./uninstall.sh
                    

Escribe y y presione ENTER para eliminar cada script.

                      Do you wish to uninstall currency [Y/n]: y
                    

Recurso:

¡Gracias por pasar!

Ayúdanos a ayudarte:

¡¡Que tenga un buen día!!

Related Posts