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:
- Hacer trampa - Hoja de trucos de comandos de Linux.
- Nube - Una herramienta para hacer una copia de seguridad de sus repositorios de GitHub en bitbucket.
- Cripta - Cifrar y descifrar archivos.
- Criptomoneda - Convierte criptomonedas en función de los tipos de cambio en tiempo real de las 10 criptomonedas principales.
- Moneda - Conversor de divisas.
- Geo - Proporciona los detalles de wan, lan, enrutador, dns, mac e ip.
- Letras - Toma la letra de una canción determinada rápidamente desde la línea de comandos.
- Memes - Creador de memes de línea de comandos.
- Películas - Buscar y mostrar los detalles de una película.
- Newton - Realiza cálculos numéricos hasta el análisis matemático simbólico.
- Qrificar - Convierte la cadena dada en un código qr.
- Corto - Acortador de URL
- Sitiocifradores - Verifique qué cifrados están habilitados / deshabilitados para un sitio https determinado.
- Acciones - Proporciona ciertos detalles de existencias.
- 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.).
- Todo - Administrador de tareas pendientes de la línea de comandos.
- Transferir - Transfiere archivos rápidamente desde la línea de comandos.
- Tiempo - Muestra los detalles del clima de tu lugar.
- 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_profile : exportar 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