GNU/Linux >> Znalost Linux >  >> Linux

Bash-Snippets – Užitečné BASH skripty pro náročné uživatele příkazového řádku

Dnes jsem narazil na sbírku užitečných BASH skriptů pro náročné uživatele příkazového řádku. Tyto skripty, známé jako Bash-Snippets , jsou docela užitečné pro obyvatele příkazového řádku. Chcete zjistit počasí v místě, kde žijete? Existuje skript, který to udělá za vás. Zajímá vás, jaká je cena akcií? Můžete spustit skript, který zobrazí aktuální podrobnosti o akciích. nudit se? Podívejte se na některá videa na YouTube. Vše z příkazového řádku! Ve skutečnosti nepotřebujete žádné GUI aplikace spotřebovávající paměť.

Při psaní tohoto článku poskytuje Bash-Snippets následující skripty:

  1. Cheat - Cheat sheet Linux Commands.
  2. Cloudup – Nástroj pro zálohování vašich repozitářů GitHub do bitbucket.
  3. Krypta - Šifrování a dešifrování souborů.
  4. Kryptoměna - Převádí kryptoměny na základě směnných kurzů 10 nejlepších kryptoměn v reálném čase.
  5. Měna – Převodník měn.
  6. Geografické údaje – Poskytuje podrobnosti o wan, lan, routeru, dns, mac a ip.
  7. Texty písní - Získejte text pro danou skladbu rychle z příkazového řádku.
  8. Mem - Tvůrce meme příkazového řádku.
  9. Filmy – Vyhledejte a zobrazte podrobnosti o filmu.
  10. Newton - Provádí numerické výpočty až po symbolickou matematickou analýzu.
  11. Qrify – Změní daný řetězec na kód qr.
  12. Krátká - URL Shortner
  13. Siteciphers – Zkontrolujte, které šifry jsou povoleny/zakázány pro daný web https.
  14. Akcie - Poskytuje určité podrobnosti o akciích.
  15. Chuť – Modul doporučení, který poskytuje tři podobné položky, jako je dodávaná položka (položkami mohou být knihy, hudba, umělci, filmy a hry atd.).
  16. Úkol - Správce úkolů v příkazovém řádku.
  17. Převod - Rychle přenášejte soubory z příkazového řádku.
  18. Počasí – Zobrazuje podrobnosti o počasí vašeho místa.
  19. Prohlížeč YouTube – Sledujte YouTube z Terminálu.

Vývojář může v budoucnu přidat další skripty, takže vám doporučuji sledovat webovou stránku projektu nebo stránku GitHub pro budoucí aktualizace.

Nainstalujte Bash-Snippets na Linux

Tyto skripty můžete nainstalovat na jakýkoli OS, který podporuje BASH.

Nejprve naklonujte úložiště GIT pomocí příkazu:

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

Přejděte do klonovaného adresáře:

$ cd Bash-Snippets/

Git checkout na nejnovější stabilní verzi:

$ git checkout v1.22.0

Nakonec nainstalujte Bash-Snippets pomocí příkazu:

$ sudo ./install.sh

To se vás zeptá, které skripty se mají nainstalovat. Stačí zadat Y a stisknutím klávesy ENTER nainstalujte příslušný skript. Pokud nechcete instalovat konkrétní skript, zadejte N a stiskněte ENTER.

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

Chcete-li nainstalovat všechny skripty, spusťte:

$ sudo ./install.sh all

Chcete-li nainstalovat konkrétní skript, řekněte currency, run:

$ sudo ./install.sh currency

Můžete jej také nainstalovat pomocí Linuxbrew správce balíčků.

Chcete-li nainstalovat všechny nástroje, spusťte:

$ brew install bash-snippets

Instalace konkrétních nástrojů:

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

Také existuje PPA pro systémy založené na Debianu, jako je Ubuntu, Linux Mint.

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

Bash-Snippets – Sbírka užitečných BASH skriptů pro náročné uživatele příkazového řádku

Je vyžadováno aktivní připojení k internetu používat většinu těchto Bash skriptů. Použití je poměrně jednoduché. Podívejme se, jak některé z nich použít. Předpokládám, že jste nainstalovali všechny skripty.

1. Měna – Převodník měn

Tento skript Bash převádí měnu na základě směnných kurzů v reálném čase. Zadejte kód základní měny a měnu, do které chcete směnit, a částku, kterou chcete směnit, jednu po druhé, jak je uvedeno níže.

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

Můžete také předat všechny argumenty v jediném příkazu, jak je znázorněno níže.

$ currency INR USD 10

Podívejte se na následující snímek obrazovky.

Převeďte měnu na základě směnných kurzů v reálném čase

2. Akcie – zobrazí podrobnosti o ceně akcií

Pokud chcete zkontrolovat podrobnosti o ceně akcií, uveďte skladovou položku, jak je uvedeno níže.

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

Výše uvedený výstup obsahuje akcie Intel podrobnosti.

3. Počasí – zobrazení podrobností o počasí

Pojďme zkontrolovat podrobnosti o počasí spuštěním následujícího příkazu:

$ weather

Ukázkový výstup:

Zkontrolujte podrobnosti o počasí

Jak vidíte na výše uvedeném snímku obrazovky, poskytuje předpověď počasí na 3 dny. Bez jakýchkoli argumentů zobrazí podrobnosti o počasí na základě vaší IP adresy. Můžete také přinést podrobnosti o počasí konkrétního města nebo země, jak je uvedeno níže.

$ weather Chennai

Fázi měsíce můžete také zobrazit zadáním následujícího příkazu:

$ weather moon

Ukázkový výstup by byl:

Zobrazit fázi měsíce

4. Crypt – Šifrování a dešifrování souborů

Tento skript je obal pro openssl který vám umožní rychle a snadno šifrovat a dešifrovat soubory.

Chcete-li zašifrovat soubor, použijte následující příkaz:

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

Například následující příkaz zašifruje soubor s názvem ostechnix.txt a uložte jej jako encrypt_ostechnix.txt  v aktuálním pracovním adresáři.

$ crypt -e ostechnix.txt encrypt_ostechnix.txt

Dvakrát zadejte heslo k souboru.

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

Výše uvedený příkaz zašifruje daný soubor pomocí šifrování na úrovni AES 256 . Heslo nebude uloženo jako prostý text. Můžete šifrovat soubory typu .pdf, .txt, .docx, .doc, .png, .jpeg.

K dešifrování souboru použijte následující příkaz:

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

Příklad:

$ crypt -d encrypt_ostechnix.txt ostechnix.txt

Zadejte heslo pro dešifrování.

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

5. Filmy – vyhledejte podrobnosti o filmu

Pomocí tohoto skriptu můžete najít podrobnosti o filmu.

Následující příkaz zobrazí podrobnosti o filmu s názvem "matka".

$ 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. Zobrazte podobné položky jako dodaná položka

Chcete-li použít tento skript, musíte získat klíč API zde . Žádný strach, je to zcela ZDARMA! Jakmile získáte rozhraní API,  přidejte do svého ~/.bash_profile následující řádek : export TASTE_API_KEY="yourAPIKeyGoesHere"

Nyní si můžete prohlédnout podobnou položku jako dodaná položka, jak je znázorněno níže:

$ taste -i Red Hot Chilli Peppers

7. Krátké – Zkraťte adresy URL

Tento skript zkracuje danou URL.

$ short <URL>

8. Geo – zobrazí podrobnosti o vaší síti

Tento skript vám pomůže zjistit podrobnosti o vaší síti, jako je wan, lan, router, dns, mac a ip geolokace.

Chcete-li například zjistit svou IP adresu LAN, spusťte:

$ geo -l

Ukázkový výstup z mého systému:

192.168.43.192

Chcete-li najít svou WAN IP:

$ geo -w

Chcete-li získat další podrobnosti, zadejte do terminálu „geo“.

$ 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

Přečtěte si také: 

  • Cli.Fyi – Rychlý a snadný způsob, jak získat informace o IP adresách, e-mailech, doménách a mnoha dalších

9. Cheat – Zobrazte cheatsheety linuxových příkazů

Chcete odkazovat na cheatsheet příkazu Linux? No, to je také možné. Následující příkaz zobrazí cheatsheet curl příkaz:

$ cheat curl

Stačí nahradit vlnit s příkazem dle vašeho výběru pro zobrazení jeho cheatsheetu. To může být velmi užitečné pro rychlý odkaz na jakýkoli příkaz, který chcete použít.

Doporučeno:

  • Dobré alternativy k manuálním stránkám, které musí znát každý uživatel Linuxu

10. Youtube-Viewer – Sledujte videa na YouTube

Pomocí tohoto skriptu můžete vyhledávat nebo sledovat videa na youtube přímo z Terminálu.

Pojďme se podívat na videa Eda Sheerana.

$ ytview Ed Sheeran

Vyberte ze seznamu video, které chcete přehrát. Vybrané položky se přehrají ve vašem výchozím přehrávači médií.

Sledujte videa na youtube z Terminálu

Chcete-li zobrazit nedávná videa interpreta, můžete použít:

$ ytview -c [channel name]

Chcete-li vyhledat videa, stačí zadat:

$ ytview -s [videoToSearch]

nebo jen,

$ ytview [videoToSearch]

Související čtení:

  • Výukový program YouTube-dl s příklady pro začátečníky

11. cloudup – Zálohování repozitářů GitHub do bitbucket

Hostovali jste nějaký projekt na GitHubu? Skvělý! Úložiště GitHub můžete zálohovat do bitbucketu , webová hostingová služba používaná pro zdrojový kód a vývojové projekty, kdykoli.

Můžete buď zálohovat všechna úložiště github určeného uživatele najednou pomocí -a volba. Nebo jej spusťte bez příznaků a zálohujte jednotlivá úložiště.

Chcete-li zálohovat úložiště GitHub, spusťte:

$ cloudup

Budete požádáni o zadání svého uživatelského jména na GitHubu, názvu úložiště pro zálohování a uživatelského jména a hesla bitbucket atd.

12. Qrify – Převod řetězců na QR kód

Tento skript převede libovolný daný řetězec textu na QR kód. To je užitečné pro odesílání odkazů nebo ukládání řetězce příkazů do telefonu

$ qrify convert this text into qr code

Ukázkový výstup:

Qrify Převádí řetězce na QR kód

13. Kryptoměna

Zobrazuje deset nejlepších směnných kurzů kryptoměn v reálném čase.

Zadejte následující příkaz a stisknutím klávesy ENTER jej spusťte:

$ cryptocurrency

Skript kryptoměny zobrazuje směnné kurzy kryptoměn v reálném čase

14. Text písně

Tento skript rychle přebírá text pro danou píseň z příkazového řádku.

Řekněme například, jdu načíst text „kdo to je“ song, populární píseň zpívaná Michaelem Jacksonem .

$ lyrics -a michael jackson -s who is it

Získejte text písně z příkazového řádku

15. Meme

Tento skript umožňuje vytvářet jednoduché memy z příkazového řádku. Je poměrně rychlejší než generátory memů založené na GUI.

Chcete-li vytvořit meme, stačí napsat:

$ 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

Tím se ve vašem aktuálním pracovním adresáři vytvoří soubor jpg.

16. Newton

Už vás nebaví řešit složité matematické problémy? Tady máš. Newtonův skript bude provádět numerické výpočty až po symbolickou matematickou analýzu.

Proveďte numerické výpočty pomocí Newtonova skriptu

17. Siteciphers

Tento skript vám pomůže zkontrolovat, které šifry jsou povoleny / zakázány pro daný web https.

$ siteciphers google.com

Zkontrolujte, které šifry jsou povoleny nebo zakázány pro web https pomocí siteciphers

18. Úkol

Umožňuje vám vytvářet každodenní úkoly přímo z Terminálu.

Pojďme vytvořit nějaké úkoly.

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

Chcete-li přidat další úlohu, jednoduše znovu spusťte výše uvedený příkaz s názvem úlohy.

$ 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

Chcete-li zobrazit seznam úloh, spusťte:

$ 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

Jakmile úkol dokončíte, odeberte jej ze seznamu, jak je uvedeno níže.

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

Chcete-li vymazat všechny úlohy, spusťte:

$ todo -c
Tasks cleared.

19. Přenést

Přenosový skript vám umožňuje rychle a snadno přenášet soubory a adresáře přes internet.

Nechte nás nahrát soubor.

$ 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

Soubor bude nahrán na web transfer.sh. Transfer.sh umožňuje nahrávat soubory až do 10 GB na jeden zátah. Platnost všech sdílených souborů automaticky vyprší po 14 dnech . Jak vidíte, každý si může soubor stáhnout buď návštěvou druhé adresy URL prostřednictvím webového prohlížeče, nebo pomocí příkazu transfer (je samozřejmě nainstalován v jeho systému).

Nyní odstraňte soubor ze systému.

$ rm -fr test.txt

Nyní si můžete stáhnout soubor z webu transfer.sh kdykoli (do 14 dnů), jak je uvedeno níže.

$ transfer -d Downloads ivmfj test.txt

Další podrobnosti o tomto nástroji naleznete v naší následující příručce.

  • Snadný a rychlý způsob sdílení souborů přes internet z příkazového řádku

Získání nápovědy

Pokud nevíte, jak konkrétní skript použít, zadejte název skriptu a stiskněte ENTER. Uvidíte podrobnosti o použití. Následující příklad zobrazuje nápovědu k 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

Aktualizace úryvků Bash

Nainstalované nástroje můžete kdykoli aktualizovat pomocí volby -u. Následující příkaz aktualizuje nástroj "počasí".

$ weather -u

Odinstalujte Bash-snippets

Tyto nástroje můžete odinstalovat, jak je uvedeno níže.

Pokud jste tyto nástroje nainstalovali pomocí PPA, jednoduše je spusťte následujícím příkazem.

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

Pokud jste použili metodu GIT, postupujte podle níže uvedených kroků.

Git klonuje úložiště:

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

Přejděte do adresáře Bash-Snippets:

$ cd Bash-Snippets

A odinstalujte skripty spuštěním následujícího příkazu:

$ sudo ./uninstall.sh

Zadejte y a stiskněte ENTER pro odstranění každého skriptu.

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

Linux
  1. Bash pro průvodce smyčkou a příklady

  2. Kanban.bash – osobní příkazový řádek Todo Manager pro Linux

  3. Použití Bash pro automatizaci

  1. DNF pro uživatele APT

  2. Spouštět Bash skripty při vstupu do adresáře?

  3. Variabilní rozsah pro skripty bash shell a funkce ve skriptu

  1. Zpracování chyb ve skriptech Bash

  2. Použít rozšíření .sh nebo .bash pro skripty Bash?

  3. Bash for smyčky Příklady