GNU/Linux >> Linux Esercitazione >  >> Linux

Bash-Snippets – Utili script BASH per utenti pesanti della riga di comando

Oggi mi sono imbattuto in una raccolta di utili script BASH per utenti pesanti da riga di comando. Questi script, noti come Bash-Snippet , sono abbastanza utili per gli abitanti della riga di comando. Vuoi controllare il meteo del luogo in cui vivi? C'è uno script che lo farà per te. Ti chiedi qual è il prezzo delle azioni? È possibile eseguire lo script che visualizza i dettagli correnti di un titolo. Sentirsi annoiati? Guarda alcuni video di YouTube. Tutto da riga di comando! In realtà non hai bisogno di applicazioni GUI che consumano memoria.

Al momento della stesura di questo, Bash-Snippets fornisce i seguenti script:

  1. Trucchi - Cheat sheet dei comandi Linux.
  2. Cloudup - Uno strumento per eseguire il backup dei tuoi repository GitHub su bitbucket.
  3. Cripta - Crittografa e decrittografa i file.
  4. Crittovaluta - Converte la criptovaluta in base ai tassi di cambio in tempo reale delle prime 10 criptovalute.
  5. Valuta - Convertitore di valuta.
  6. Geo - Fornisce i dettagli di wan, lan, router, dns, mac e ip.
  7. Testo - Prendi rapidamente i testi di una determinata canzone dalla riga di comando.
  8. Meme - Creatore di meme da riga di comando.
  9. Film - Cerca e visualizza i dettagli di un film.
  10. Newton - Esegue calcoli numerici fino all'analisi matematica simbolica.
  11. Qrify - Trasforma la stringa data in un codice QR.
  12. Corto - Abbreviazione URL
  13. Sitecifras - Verifica quali cifrature sono abilitate/disabilitate per un determinato sito https.
  14. Azioni - Fornisce alcuni dettagli sulle azioni.
  15. Gusto - Motore di suggerimenti che fornisce tre articoli simili come l'articolo fornito (gli articoli possono essere libri, musica, artisti, film e giochi ecc.).
  16. Cose da fare - Gestione attività da riga di comando.
  17. Trasferimento - Trasferisci rapidamente i file dalla riga di comando.
  18. Meteo - Visualizza i dettagli meteo del tuo luogo.
  19. Visualizzatore di YouTube - Guarda YouTube dal terminale.

Lo sviluppatore potrebbe aggiungere altri script in futuro, quindi ti consiglio di tenere d'occhio il sito Web del progetto o la pagina GitHub per futuri aggiornamenti.

Installa Bash-Snippet su Linux

Puoi installare questi script su qualsiasi sistema operativo che supporta BASH.

Per prima cosa, clona il repository GIT usando il comando:

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

Vai alla directory clonata:

$ cd Bash-Snippets/

Vai al checkout per l'ultima versione stabile:

$ git checkout v1.22.0

Infine, installa Bash-Snippets usando il comando:

$ sudo ./install.sh

Questo ti chiederà quali script installare. Digita semplicemente Y e premere il tasto INVIO per installare il rispettivo script. Se non desideri installare uno script particolare, digita N e premi INVIO.

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

Per installare tutti gli script, esegui:

$ sudo ./install.sh all

Per installare uno script specifico, ad esempio valuta, esegui:

$ sudo ./install.sh currency

Puoi anche installarlo usando Linuxbrew gestore di pacchetti.

Per installare tutti gli strumenti, esegui:

$ brew install bash-snippets

Per installare strumenti specifici:

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

Inoltre, esiste un PPA per sistemi basati su Debian come Ubuntu, Linux Mint.

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

Bash-Snippet - Una raccolta di utili script BASH per utenti pesanti da riga di comando

È richiesta una connessione Internet attiva per utilizzare la maggior parte di questi script Bash. L'utilizzo è abbastanza semplice. Vediamo come usarne alcuni. Presumo che tu abbia installato tutti gli script.

1. Valuta - Convertitore di valuta

Questo script Bash converte la valuta in base ai tassi di cambio in tempo reale. Inserisci il codice valuta di base e la valuta in cui effettuare il cambio e l'importo da scambiare uno per uno come mostrato di seguito.

$ 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
=========================

Puoi anche passare tutti gli argomenti in un unico comando come mostrato di seguito.

$ currency INR USD 10

Fare riferimento allo screenshot seguente.

Converti la valuta in base ai tassi di cambio in tempo reale

2. Azioni - Visualizza i dettagli del prezzo delle azioni

Se desideri controllare i dettagli del prezzo di un'azione, menziona l'articolo in stock come mostrato di seguito.

$ 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
=============================================

Quanto sopra ha prodotto le azioni Intel dettagli.

3. Meteo - Visualizza i dettagli del tempo

Controlliamo i dettagli meteo eseguendo il seguente comando:

$ weather

Risultato di esempio:

Controlla i dettagli del tempo

Come puoi vedere nello screenshot sopra, fornisce le previsioni del tempo per 3 giorni. Senza alcun argomento, visualizzerà i dettagli meteo in base al tuo indirizzo IP. Puoi anche portare i dettagli meteo di una particolare città o paese come di seguito.

$ weather Chennai

Inoltre, puoi visualizzare le fasi lunari immettendo il seguente comando:

$ weather moon

L'output di esempio sarebbe:

Visualizza le fasi lunari

4. Cripta:crittografa e decrittografa i file

Questo script è un wrapper per openssl che ti consente di crittografare e decrittografare i file in modo rapido e semplice.

Per crittografare un file, utilizzare il seguente comando:

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

Ad esempio, il comando seguente crittograferà un file chiamato otechnix.txt e salvalo come encrypt_otechnix.txt  nella directory di lavoro corrente.

$ crypt -e ostechnix.txt encrypt_ostechnix.txt

Immettere due volte la password per il file.

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

Il comando precedente crittograferà il file specificato utilizzando Crittografia di livello AES 256 . La password non verrà salvata come testo normale. Puoi crittografare file di tipo .pdf, .txt, .docx, .doc, .png, .jpeg.

Per decrittografare il file, utilizzare il seguente comando:

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

Esempio:

$ crypt -d encrypt_ostechnix.txt ostechnix.txt

Inserisci la password da decifrare.

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

5. Film - Trova i dettagli del film

Usando questo script, puoi trovare i dettagli di un film.

Il comando seguente mostra i dettagli di un film chiamato "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. Visualizza articoli simili come l'articolo fornito

Per utilizzare questo script, devi ottenere la chiave API qui . Nessun problema, è completamente GRATUITO! Una volta ottenuta l'API,  aggiungi la seguente riga al tuo ~/.bash_profileesporta TASTE_API_KEY="yourAPIKeyGoesHere"

Ora puoi visualizzare l'articolo simile come l'articolo fornito come mostrato di seguito:

$ taste -i Red Hot Chilli Peppers

7. Breve - Riduci gli URL

Questo script accorcia l'URL specificato.

$ short <URL>

8. Geo:mostra i dettagli della tua rete

Questo script ti aiuta a scoprire i dettagli della tua rete, come la geolocalizzazione wan, lan, router, dns, mac e ip.

Ad esempio, per scoprire il tuo IP LAN, esegui:

$ geo -l

Esempio di output dal mio sistema:

192.168.43.192

Per trovare il tuo IP WAN:

$ geo -w

Per maggiori dettagli, digita semplicemente 'geo' nel Terminale.

$ 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

Leggi anche: 

  • Cli.Fiyi - Il modo semplice e veloce per recuperare informazioni su IP, e-mail, domini e molto altro

9. Cheat:mostra i cheatsheet dei comandi Linux

Vuoi fare riferimento al cheatsheet del comando Linux? Ebbene, è anche possibile. Il comando seguente mostrerà il cheatsheet di curl comando:

$ cheat curl

Sostituisci semplicemente arricciatura con il comando a tua scelta per visualizzare il suo cheatsheet. Questo può essere molto utile per un rapido riferimento a qualsiasi comando che desideri utilizzare.

Lettura consigliata:

  • Buone alternative alle pagine man che ogni utente Linux deve conoscere

10. Youtube-Viewer - Guarda i video di YouTube

Usando questo script, puoi cercare o guardare i video di YouTube direttamente dal Terminale.

Guardiamo alcuni video di Ed Sheeran.

$ ytview Ed Sheeran

Scegli il video che desideri riprodurre dall'elenco. Il selezionato verrà riprodotto nel tuo lettore multimediale predefinito.

Guarda i video di YouTube dal Terminale

Per visualizzare i video recenti di un artista, puoi utilizzare:

$ ytview -c [channel name]

Per cercare video, inserisci:

$ ytview -s [videoToSearch]

o semplicemente,

$ ytview [videoToSearch]

Lettura correlata:

  • Tutorial Youtube-dl con esempi per principianti

11. cloudup - Backup dei repository GitHub su bitbucket

Hai ospitato qualche progetto su GitHub? Grande! Puoi eseguire il backup dei repository GitHub su bitbucket , un servizio di hosting basato sul Web utilizzato per il codice sorgente e i progetti di sviluppo, in qualsiasi momento.

Puoi eseguire il backup di tutti i repository github dell'utente designato contemporaneamente con -a opzione. Oppure eseguilo senza flag ed esegui il backup dei singoli repository.

Per eseguire il backup del repository GitHub, esegui:

$ cloudup

Ti verrà chiesto di inserire il tuo nome utente GitHub, il nome del repository di cui eseguire il backup e il nome utente e la password bitbucket ecc.

12. Qrify - Converti stringhe in codice QR

Questo script converte qualsiasi stringa di testo in un codice QR. Questo è utile per inviare link o salvare una stringa di comandi sul tuo telefono

$ qrify convert this text into qr code

Risultato di esempio:

Qrify converte le stringhe in codice QR

13. Criptovalute

Visualizza i primi dieci tassi di cambio in tempo reale delle criptovalute.

Digita il seguente comando e premi INVIO per eseguirlo:

$ cryptocurrency

Lo script di criptovaluta mostra i tassi di cambio delle criptovalute in tempo reale

14. Testi

Questo script estrae rapidamente il testo di una determinata canzone dalla riga di comando.

Ad esempio, prendo il testo di "chi è" canzone, una canzone popolare cantata da Michael Jackson .

$ lyrics -a michael jackson -s who is it

Ottieni il testo di una canzone dalla riga di comando

15. Meme

Questo script ti consente di creare semplici meme dalla riga di comando. È abbastanza più veloce dei generatori di meme basati su GUI.

Per creare un meme, digita:

$ 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

Questo creerà un file jpg nella tua attuale directory di lavoro.

16. Newton

Stanco di risolvere complessi problemi di matematica? Ecco qui. Lo script Newton eseguirà calcoli numerici fino all'analisi matematica simbolica.

Esegui calcoli numerici usando lo script Newton

17. Sitecipher

Questo script ti aiuta a controllare quali crittografie sono abilitate/disabilitate per un determinato sito https.

$ siteciphers google.com

Verifica quali crittografie sono abilitate o disabilitate per un sito https utilizzando siteciphers

18. Da fare

Ti permette di creare le attività quotidiane direttamente dal Terminale.

Creiamo alcune attività.

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

Per aggiungere un'altra attività, riesegui semplicemente il comando precedente con il nome dell'attività.

$ 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

Per visualizzare l'elenco delle attività, eseguire:

$ 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 volta completata un'attività, rimuoverla dall'elenco come mostrato di seguito.

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

Per cancellare tutte le attività, esegui:

$ todo -c
Tasks cleared.

19. Trasferimento

Lo script di trasferimento ti consente di trasferire rapidamente e facilmente file e directory su Internet.

Carichiamo un file.

$ 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

Il file verrà caricato sul sito transfer.sh. Transfer.sh ti consente di caricare file fino a 10 GB in un colpo solo. Tutti i file condivisi scadono automaticamente dopo 14 giorni . Come puoi vedere, chiunque può scaricare il file sia visitando il secondo URL tramite un browser web sia usando il comando di trasferimento (è installato nel suo sistema, ovviamente).

Ora rimuovi il file dal tuo sistema.

$ rm -fr test.txt

Ora puoi scaricare il file dal sito transfer.sh in qualsiasi momento (entro 14 giorni) come di seguito.

$ transfer -d Downloads ivmfj test.txt

Per maggiori dettagli su questa utilità, fare riferimento alla nostra seguente guida.

  • Un modo semplice e veloce per condividere file su Internet dalla riga di comando

Ricevere aiuto

Se non sai come usare uno script particolare, digita semplicemente il nome di quello script e premi INVIO. Vedrai i dettagli di utilizzo. L'esempio seguente mostra la sezione della guida di Qrify copione.

$ 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

Aggiornamento degli snippet di Bash

Puoi aggiornare gli strumenti installati in qualsiasi momento facendo causa all'opzione -u. Il comando seguente aggiorna lo strumento "meteo".

$ weather -u

Disinstalla gli snippet di Bash

Puoi disinstallare questi strumenti come mostrato di seguito.

Se hai installato questi strumenti utilizzando PPA, esegui semplicemente il comando seguente per rimuoverli.

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

Se hai utilizzato il metodo GIT, segui i passaggi indicati di seguito.

Git clona il repository:

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

Vai alla directory Bash-Snippets:

$ cd Bash-Snippets

E disinstalla gli script eseguendo il seguente comando:

$ sudo ./uninstall.sh

Digita y e premi INVIO per rimuovere ogni script.

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

Linux
  1. Bash For Loop Guida ed esempi

  2. Utilizzo di Bash per l'automazione

  3. DNF per gli utenti APT

  4. Eseguire script Bash all'ingresso di una directory?

  5. Esempi di Bash for loop

Bash Scripting Tutorial per principianti

Un elenco di servizi console utili per utenti Linux

Bash Heredoc Tutorial per principianti

Script di shell per principianti - Come scrivere script Bash in Linux

Quali emulatori di terminale sono disponibili per utenti di terminali pesanti?

I 50 comandi Zypper più utili per gli utenti SUSE Linux