GNU/Linux >> Tutoriales Linux >  >> Linux

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 scripts, conocidos como Bash-Snippets , 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 algunos videos de YouTube. ¡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. 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. Moneda - Conversor de divisas.
  6. Geo - Proporciona los detalles de wan, lan, enrutador, dns, mac e ip.
  7. Letras - 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. Corto - Acortador de URL
  13. Sitiocifradores - Verifique qué cifrados están habilitados / deshabilitados para un sitio https determinado.
  14. Acciones - Proporciona ciertos detalles de existencias.
  15. Sabor - Motor de recomendaciones 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 - Transfiere archivos rápidamente desde la línea de comandos.
  18. Tiempo - Muestra los detalles del clima de tu lugar.
  19. Visor de Youtube - Ver YouTube desde la Terminal.

El desarrollador puede agregar más secuencias de comandos 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. Simplemente escriba Y y presione la tecla ENTER para instalar el script respectivo. Si no desea instalar un script en particular, escriba N y presione 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 administrador de paquetes.

Para instalar todas las herramientas, ejecute:

$ brew install bash-snippets

Para instalar herramientas específicas:

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

Además, hay 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. Ingrese el código de moneda base y la moneda a la que se cambiará, y el monto que se cambiará 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 según 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 stock de Intel detalles.

3. Clima:muestra los detalles del clima

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

4. Crypt - Cifrar y descifrar archivos

Este script es un contenedor para openssl 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]

Por ejemplo, el siguiente comando cifrará un archivo llamado ostechnix.txt y guárdelo como encrypt_ostechnix.txt  en el directorio de trabajo actual.

$ crypt -e ostechnix.txt encrypt_ostechnix.txt

Introduzca 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

Introduzca la contraseña para descifrar.

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

5. Películas - Buscar detalles de la película

Con 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. Mostrar artículos similares al artículo suministrado

Para usar este script, debe obtener la clave API aquí . ¡No te preocupes, es completamente GRATIS! Una vez que haya obtenido la API, agregue la siguiente línea a su ~/.bash_profileexportar TASTE_API_KEY="yourAPIKeyGoesHere"

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

$ taste -i Red Hot Chilli Peppers

7. Corto:URL más cortas

Este script acorta la URL dada.

$ short <URL>

8. Geo - Muestra los detalles de tu red

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

Por ejemplo, para 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 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

Lea también: 

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

9. Truco: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 comando:

$ cheat curl

Simplemente reemplace 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.

Lectura recomendada:

  • Buenas alternativas a las páginas man que todo usuario de Linux debe conocer

10. Youtube-Viewer - Mira videos de YouTube

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.

Mira 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 simplemente,

$ ytview [videoToSearch]

Lectura relacionada:

  • Tutorial de Youtube-dl con ejemplos para principiantes

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

¿Has alojado algún proyecto en GitHub? ¡Estupendo! 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 -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

13. Criptomoneda

Muestra los tipos de cambio en tiempo real de las diez principales 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

14. Letras

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

Digamos, por ejemplo, voy a buscar la letra de "quién es" canción, una canción popular cantada por Michael Jackson .

$ lyrics -a michael jackson -s who is it

Obtén 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, solo escribe:

$ 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? Aquí 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

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

18. Todo

Te 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.

Subamos 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 te permite subir archivos de hasta 10 GB en una ida. Todos los archivos compartidos caducan automáticamente después de 14 días . 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

Obtener 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. El siguiente ejemplo muestra la sección de ayuda de Qrify guión.

$ 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 http:// 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

Escriba y y presione ENTER para eliminar cada secuencia de comandos.

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

Linux
  1. Bash For Loop Guía y ejemplos

  2. Kanban.bash:un administrador personal de línea de comandos Todo para Linux

  3. Usando Bash para la automatización

  4. Manejo de errores en scripts Bash

  5. ¿Ejecutar scripts de Bash al ingresar a un directorio?

Tutorial de secuencias de comandos de Bash para principiantes

Una lista de servicios de consola útiles para usuarios de Linux

Tutorial de Bash Heredoc para principiantes

Shell Scripting para principiantes:cómo escribir Bash Scripts en Linux

¿Qué emuladores de terminal están disponibles para usuarios de terminales pesados?

Los 50 comandos Zypper más útiles para usuarios de SUSE Linux