GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Bash-Snippets – Nützliche BASH-Skripte für starke Commandline-Benutzer

Heute bin ich über eine Sammlung nützlicher BASH-Skripte für erfahrene Benutzer der Befehlszeile gestolpert. Diese Skripte, bekannt als Bash-Snippets , sind für Kommandozeilenbewohner sehr hilfreich. Möchten Sie das Wetter an Ihrem Wohnort überprüfen? Es gibt ein Skript, das das für Sie erledigt. Sie fragen sich, was der Aktienkurs ist? Sie können das Skript ausführen, das die aktuellen Details einer Aktie anzeigt. Sich gelangweilt fühlen? Sehen Sie sich einige YouTube-Videos an. Alles von der Kommandozeile! Sie brauchen eigentlich keine speicherintensiven GUI-Anwendungen.

Zum jetzigen Zeitpunkt stellt Bash-Snippets die folgenden Skripte bereit:

  1. Betrügen - Spickzettel für Linux-Befehle.
  2. Cloudup - Ein Tool zum Sichern Ihrer GitHub-Repositories auf Bitbucket.
  3. Krypta - Dateien verschlüsseln und entschlüsseln.
  4. Kryptowährung - Konvertiert Kryptowährung basierend auf Echtzeit-Wechselkursen der Top-10-Kryptos.
  5. Währung - Währungsrechner.
  6. Geo – Liefert Details zu WAN, LAN, Router, DNS, Mac und IP.
  7. Texte - Rufen Sie Texte für ein bestimmtes Lied schnell von der Befehlszeile ab.
  8. Meme - Befehlszeilen-Meme-Ersteller.
  9. Filme - Suche und Anzeige von Filmdetails.
  10. Newton - Führt numerische Berechnungen bis hin zur symbolischen mathematischen Analyse durch.
  11. Qrify - Wandelt die angegebene Zeichenfolge in einen QR-Code um.
  12. Kurz - URL-Kürzer
  13. Sitechiffren - Überprüfen Sie, welche Chiffren für eine bestimmte https-Site aktiviert / deaktiviert sind.
  14. Aktien - Liefert bestimmte Bestandsdetails.
  15. Geschmack - Empfehlungs-Engine, die drei ähnliche Artikel wie den gelieferten Artikel anbietet (Die Artikel können Bücher, Musik, Künstler, Filme und Spiele usw. sein).
  16. Zu erledigen - Befehlszeilen-Todo-Manager.
  17. Übertragen - Übertragen Sie Dateien schnell von der Befehlszeile aus.
  18. Wetter - Zeigt Wetterdetails für Ihren Ort an.
  19. Youtube-Zuschauer - Sehen Sie sich YouTube vom Terminal aus an.

Der Entwickler kann in Zukunft weitere Skripte hinzufügen, daher empfehle ich Ihnen, die Website des Projekts oder die GitHub-Seite für zukünftige Updates im Auge zu behalten.

Installieren Sie Bash-Snippets unter Linux

Sie können diese Skripte auf jedem Betriebssystem installieren, das BASH unterstützt.

Klonen Sie zuerst das GIT-Repository mit dem Befehl:

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

Wechseln Sie in das geklonte Verzeichnis:

$ cd Bash-Snippets/

Git checkout für die neueste stabile Version:

$ git checkout v1.22.0

Installieren Sie schließlich die Bash-Snippets mit dem Befehl:

$ sudo ./install.sh

Dadurch werden Sie gefragt, welche Skripte installiert werden sollen. Geben Sie einfach Y ein und drücken Sie die EINGABETASTE, um das entsprechende Skript zu installieren. Wenn Sie ein bestimmtes Skript nicht installieren möchten, geben Sie N ein und drücken Sie ENTER.

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

Um alle Skripte zu installieren, führen Sie Folgendes aus:

$ sudo ./install.sh all

Um ein bestimmtes Skript zu installieren, sagen wir Währung, führen Sie Folgendes aus:

$ sudo ./install.sh currency

Sie können es auch mit Linuxbrew installieren Paketmanager.

Um alle Tools zu installieren, führen Sie Folgendes aus:

$ brew install bash-snippets

So installieren Sie bestimmte Tools:

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

Außerdem gibt es ein PPA für Debian-basierte Systeme wie Ubuntu, Linux Mint.

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

Bash-Snippets - Eine Sammlung nützlicher BASH-Skripte für anspruchsvolle Commandline-Benutzer

Eine aktive Internetverbindung ist erforderlich um die meisten dieser Bash-Skripte zu verwenden. Die Verwendung ist ziemlich einfach. Lassen Sie uns sehen, wie man einige von ihnen verwendet. Ich gehe davon aus, dass Sie alle Skripte installiert haben.

1. Währung - Währungsumrechner

Dieses Bash-Skript konvertiert die Währung basierend auf Echtzeit-Wechselkursen. Geben Sie den Basiswährungscode und die Währung, in die umgetauscht werden soll, sowie den umzutauschenden Betrag nacheinander ein, wie unten gezeigt.

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

Sie können auch alle Argumente in einem einzigen Befehl übergeben, wie unten gezeigt.

$ currency INR USD 10

Siehe folgenden Screenshot.

Konvertieren Sie die Währung basierend auf Echtzeit-Wechselkursen

2. Aktien - Aktienkursdetails anzeigen

Wenn Sie die Details eines Aktienkurses überprüfen möchten, erwähnen Sie den Aktienartikel wie unten gezeigt.

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

Die obige Ausgabe ist die Intel-Aktie Details.

3. Wetter - Wetterdetails anzeigen

Lassen Sie uns die Wetterdetails überprüfen, indem Sie den folgenden Befehl ausführen:

$ weather

Beispielausgabe:

Überprüfen Sie die Wetterdetails

Wie Sie im obigen Screenshot sehen, bietet es die 3-Tage-Wettervorhersage. Ohne Argumente werden die Wetterdetails basierend auf Ihrer IP-Adresse angezeigt. Sie können auch die Wetterdetails einer bestimmten Stadt oder eines bestimmten Landes wie unten anzeigen.

$ weather Chennai

Sie können auch die Mondphase anzeigen, indem Sie den folgenden Befehl eingeben:

$ weather moon

Beispielausgabe wäre:

Sehen Sie sich die Mondphase an

4. Crypt - Dateien verschlüsseln und entschlüsseln

Dieses Skript ist ein Wrapper für openssl mit dem Sie Dateien schnell und einfach verschlüsseln und entschlüsseln können.

Um eine Datei zu verschlüsseln, verwenden Sie den folgenden Befehl:

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

Der folgende Befehl verschlüsselt beispielsweise eine Datei namens ostechnix.txt und speichern Sie sie als encrypt_ostechnix.txt  im aktuellen Arbeitsverzeichnis.

$ crypt -e ostechnix.txt encrypt_ostechnix.txt

Geben Sie das Passwort für die Datei zweimal ein.

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

Der obige Befehl verschlüsselt die angegebene Datei mit AES-256-Verschlüsselung . Das Passwort wird nicht im Klartext gespeichert. Sie können Dateien vom Typ .pdf, .txt, .docx, .doc, .png, .jpeg verschlüsseln.

Um die Datei zu entschlüsseln, verwenden Sie den folgenden Befehl:

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

Beispiel:

$ crypt -d encrypt_ostechnix.txt ostechnix.txt

Geben Sie das zu entschlüsselnde Passwort ein.

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

5. Filme – Finden Sie Filmdetails

Mit diesem Skript können Sie Filmdetails finden.

Der folgende Befehl zeigt die Details eines Films namens "Mutter" an.

$ 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. Ähnliche Artikel wie den gelieferten Artikel anzeigen

Um dieses Skript zu verwenden, müssen Sie den API-Schlüssel hier abrufen . Keine Sorge, es ist völlig KOSTENLOS! Sobald Sie die API erhalten haben,  fügen Sie die folgende Zeile zu Ihrem ~/.bash_profile hinzu : TASTE_API_KEY="yourAPIKeyGoesHere" exportieren

Jetzt können Sie den ähnlichen Artikel wie den gelieferten Artikel wie unten gezeigt anzeigen:

$ taste -i Red Hot Chilli Peppers

7. Kurz - URLs kürzen

Dieses Skript kürzt die angegebene URL.

$ short <URL>

8. Geo - Zeigt die Details Ihres Netzwerks an

Dieses Skript hilft Ihnen, die Details Ihres Netzwerks herauszufinden, z. B. WAN, LAN, Router, DNS, Mac und IP-Geolokalisierung.

Um beispielsweise Ihre LAN-IP herauszufinden, führen Sie Folgendes aus:

$ geo -l

Beispielausgabe von meinem System:

192.168.43.192

So finden Sie Ihre WAN-IP:

$ geo -w

Geben Sie für weitere Details einfach „geo“ in das Terminal ein.

$ 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

Lesen Sie auch: 

  • Cli.Fyi - Der schnelle und einfache Weg, um Informationen über IPs, E-Mails, Domains und vieles mehr abzurufen

9. Cheat - Cheatsheets von Linux-Befehlen anzeigen

Möchten Sie auf das Cheatsheet des Linux-Befehls verweisen? Nun, es ist auch möglich. Der folgende Befehl zeigt das Cheatsheet von curl an Befehl:

$ cheat curl

Ersetzen Sie einfach curl mit dem Befehl Ihrer Wahl, um seinen Cheatsheet anzuzeigen. Dies kann sehr nützlich sein, um schnell auf jeden Befehl zuzugreifen, den Sie verwenden möchten.

Empfohlene Lektüre:

  • Gute Alternativen zu Manpages, die jeder Linux-Benutzer kennen sollte

10. Youtube-Viewer - YouTube-Videos ansehen

Mit diesem Skript können Sie YouTube-Videos direkt vom Terminal aus suchen oder ansehen.

Sehen wir uns einige Videos von Ed Sheeran an.

$ ytview Ed Sheeran

Wählen Sie das Video, das Sie abspielen möchten, aus der Liste aus. Die ausgewählten werden in Ihrem Standard-Mediaplayer abgespielt.

Sehen Sie sich YouTube-Videos vom Terminal aus an

Um die neuesten Videos eines Künstlers anzuzeigen, können Sie Folgendes verwenden:

$ ytview -c [channel name]

Um nach Videos zu suchen, geben Sie einfach ein:

$ ytview -s [videoToSearch]

oder einfach,

$ ytview [videoToSearch]

Verwandte Lektüre:

  • Youtube-dl Tutorial mit Beispielen für Anfänger

11. cloudup - GitHub-Repositories auf Bitbucket sichern

Haben Sie ein Projekt auf GitHub gehostet? Toll! Sie können die GitHub-Repositories auf bitbucket sichern , ein webbasierter Hosting-Service, der jederzeit für Quellcode- und Entwicklungsprojekte verwendet wird.

Sie können entweder alle Github-Repositories des angegebenen Benutzers auf einmal mit dem -a sichern Möglichkeit. Oder führen Sie es ohne Flags aus und sichern Sie einzelne Repositories.

Um das GitHub-Repository zu sichern, führen Sie Folgendes aus:

$ cloudup

Sie werden aufgefordert, Ihren GitHub-Benutzernamen, den Namen des zu sichernden Repositorys, den Bitbucket-Benutzernamen und das Passwort usw. einzugeben.

12. Qrify - Strings in QR-Code umwandeln

Dieses Skript wandelt eine beliebige Textzeichenfolge in einen QR-Code um. Dies ist nützlich, um Links zu senden oder eine Reihe von Befehlen auf Ihrem Telefon zu speichern

$ qrify convert this text into qr code

Beispielausgabe:

Qrify wandelt Zeichenfolgen in QR-Code um

13. Kryptowährung

Es zeigt die Top-Ten-Kryptowährungs-Wechselkurse in Echtzeit an.

Geben Sie den folgenden Befehl ein und drücken Sie die EINGABETASTE, um ihn auszuführen:

$ cryptocurrency

Kryptowährungsskript zeigt Echtzeit-Wechselkurse von Kryptowährungen an

14. Liedtext

Dieses Skript ruft den Text für ein bestimmtes Lied schnell von der Befehlszeile ab.

Nehmen wir zum Beispiel an, ich hole den Text von "Wer ist es?" Lied, ein beliebtes Lied, gesungen von Michael Jackson .

$ lyrics -a michael jackson -s who is it

Rufen Sie Liedtexte von der Befehlszeile ab

15. Meme

Mit diesem Skript können Sie einfache Memes über die Befehlszeile erstellen. Es ist ziemlich schneller als GUI-basierte Meme-Generatoren.

Um ein Meme zu erstellen, geben Sie einfach ein:

$ 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

Dadurch wird eine JPG-Datei in Ihrem aktuellen Arbeitsverzeichnis erstellt.

16. Newton

Sind Sie es leid, komplexe mathematische Probleme zu lösen? Bitte schön. Das Newton-Skript führt numerische Berechnungen bis hin zur symbolischen mathematischen Analyse durch.

Führen Sie numerische Berechnungen mit Newton-Skript durch

17. Sitechiffren

Dieses Skript hilft Ihnen zu überprüfen, welche Chiffren für eine bestimmte https-Site aktiviert / deaktiviert sind.

$ siteciphers google.com

Überprüfen Sie, welche Chiffren für eine https-Site mit Siteciphers aktiviert oder deaktiviert sind

18. Aufgaben

Damit können Sie alltägliche Aufgaben direkt vom Terminal aus erstellen.

Lassen Sie uns einige Aufgaben erstellen.

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

Um eine weitere Aufgabe hinzuzufügen, führen Sie einfach den obigen Befehl mit dem Aufgabennamen erneut aus.

$ 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

Um die Aufgabenliste anzuzeigen, führen Sie Folgendes aus:

$ 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

Wenn Sie eine Aufgabe abgeschlossen haben, entfernen Sie sie wie unten gezeigt aus der Liste.

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

Um alle Aufgaben zu löschen, führen Sie Folgendes aus:

$ todo -c
Tasks cleared.

19. Übertragung

Mit dem Übertragungsskript können Sie schnell und einfach Dateien und Verzeichnisse über das Internet übertragen.

Lassen Sie uns eine Datei hochladen.

$ 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

Die Datei wird auf die transfer.sh-Site hochgeladen. Mit Transfer.sh können Sie Dateien bis zu 10 GB hochladen auf einmal. Alle freigegebenen Dateien laufen automatisch nach 14 Tagen ab . Wie Sie sehen können, kann jeder die Datei herunterladen, indem er entweder die zweite URL über einen Webbrowser aufruft oder den Übertragungsbefehl verwendet (er ist natürlich in seinem/ihrem System installiert).

Entfernen Sie nun die Datei von Ihrem System.

$ rm -fr test.txt

Jetzt können Sie die Datei jederzeit (innerhalb von 14 Tagen) von der transfer.sh-Site herunterladen, wie unten beschrieben.

$ transfer -d Downloads ivmfj test.txt

Weitere Einzelheiten zu diesem Dienstprogramm finden Sie in unserer folgenden Anleitung.

  • Ein einfacher und schneller Weg, um Dateien über das Internet von der Befehlszeile aus zu teilen

Hilfe bekommen

Wenn Sie nicht wissen, wie ein bestimmtes Skript verwendet wird, geben Sie einfach den Namen dieses Skripts ein und drücken Sie die EINGABETASTE. Sie sehen die Nutzungsdetails. Das folgende Beispiel zeigt den Hilfebereich von Qrify Skript.

$ 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

Aktualisierung von Bash-Snippets

Sie können die installierten Tools jederzeit mit der Option -u aktualisieren. Der folgende Befehl aktualisiert das "Wetter"-Tool.

$ weather -u

Bash-Snippets deinstallieren

Sie können diese Tools wie unten gezeigt deinstallieren.

Wenn Sie diese Tools mit PPA installiert haben, führen Sie einfach den folgenden Befehl aus, um sie zu entfernen.

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

Wenn Sie die GIT-Methode verwendet haben, befolgen Sie die unten angegebenen Schritte.

Git klonen Sie das Repository:

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

Wechseln Sie in das Bash-Snippets-Verzeichnis:

$ cd Bash-Snippets

Und deinstallieren Sie die Skripte, indem Sie den folgenden Befehl ausführen:

$ sudo ./uninstall.sh

Geben Sie y ein und drücken Sie ENTER, um jedes Skript zu entfernen.

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

Linux
  1. Bash For Loop Guide und Beispiele

  2. Kanban.bash – Ein persönlicher Befehlszeilen-Todo-Manager für Linux

  3. Fehlerbehandlung in Bash-Skripten

  4. Verwenden Sie die Erweiterung .sh oder .bash für Bash-Skripte?

  5. Bash für Schleifenbeispiele

Bash-Scripting-Tutorial für Anfänger

Eine Liste nützlicher Konsolendienste für Linux-Benutzer

Bash Heredoc-Tutorial für Anfänger

Shell-Scripting für Anfänger – So schreiben Sie Bash-Scripts unter Linux

Welche Terminal-Emulatoren sind für Benutzer von intensiven Terminals verfügbar?

Die 50 nützlichsten Zypper-Befehle für SUSE Linux-Benutzer