GNU/Linux >> Belajar Linux >  >> Linux

Bash-Snippet – Skrip BASH yang Berguna Untuk Pengguna Commandline Berat

Hari ini saya menemukan kumpulan skrip BASH yang berguna untuk pengguna commandline yang berat. Skrip ini, dikenal sebagai Bash-Snippet , cukup membantu untuk penghuni baris perintah. Ingin memeriksa cuaca tempat Anda tinggal? Ada skrip yang akan melakukannya untuk Anda. Ingin tahu berapa harga Sahamnya? Anda dapat menjalankan skrip yang menampilkan detail saham saat ini. Merasa bosan? Tonton beberapa video YouTube. Semua dari baris perintah! Anda sebenarnya tidak memerlukan aplikasi GUI yang memakan memori.

Saat menulis ini, Bash-Snippet menyediakan skrip berikut:

  1. Cheat - Lembar contekan Perintah Linux.
  2. Cloudup - Alat untuk mencadangkan repositori GitHub Anda ke bitbucket.
  3. Crypt - Enkripsi dan dekripsi file.
  4. Mata Uang Kripto - Mengonversi Mata Uang Kripto berdasarkan nilai tukar waktu nyata dari 10 mata uang kripto teratas.
  5. Mata Uang - Konverter mata uang.
  6. Geografis - Memberikan detail wan, lan, router, dns, mac, dan ip.
  7. Lirik - Ambil lirik untuk lagu tertentu dengan cepat dari baris perintah.
  8. Meme - Pembuat meme baris perintah.
  9. Film - Cari dan tampilkan detail film.
  10. Newton - Melakukan penghitungan numerik hingga penguraian matematika simbolis.
  11. Qrify - Mengubah string yang diberikan menjadi kode qr.
  12. Pendek - Penyingkat URL
  13. Sitecipher - Periksa sandi mana yang diaktifkan / dinonaktifkan untuk situs https tertentu.
  14. Stok - Memberikan detail Stok tertentu.
  15. Rasa - Mesin rekomendasi yang menyediakan tiga item serupa seperti item yang disediakan (Item dapat berupa buku, musik, artis, film, dan game, dll.).
  16. Yang harus dilakukan - Manajer todo baris perintah.
  17. Transfer - Transfer file dengan cepat dari baris perintah.
  18. Cuaca - Menampilkan detail cuaca tempat Anda.
  19. Penonton YouTube - Tonton YouTube dari Terminal.

Pengembang dapat menambahkan lebih banyak skrip di masa mendatang, jadi saya sarankan Anda untuk mengawasi situs web proyek atau halaman GitHub untuk pembaruan di masa mendatang.

Instal Bash-Snippet Di Linux

Anda dapat menginstal skrip ini di OS apa pun yang mendukung BASH.

Pertama, kloning repositori GIT menggunakan perintah:

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

Buka direktori kloning:

$ cd Bash-Snippets/

Git checkout ke rilis stabil terbaru:

$ git checkout v1.22.0

Terakhir, instal Bash-Snippet menggunakan perintah:

$ sudo ./install.sh

Ini akan menanyakan skrip mana yang akan diinstal. Cukup ketik Y dan tekan tombol ENTER untuk menginstal skrip masing-masing. Jika Anda tidak ingin memasang skrip tertentu, ketik N dan tekan ENTER.

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

Untuk menginstal semua skrip, jalankan:

$ sudo ./install.sh all

Untuk menginstal skrip tertentu, katakanlah mata uang, jalankan:

$ sudo ./install.sh currency

Anda juga dapat menginstalnya menggunakan Linuxbrew pengelola paket.

Untuk menginstal semua alat, jalankan:

$ brew install bash-snippets

Untuk memasang alat tertentu:

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

Juga, ada PPA untuk sistem berbasis Debian seperti Ubuntu, Linux Mint.

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

Bash-Snippet - Kumpulan Skrip BASH yang Berguna Untuk Pengguna Commandline Berat

Koneksi Internet aktif diperlukan untuk menggunakan sebagian besar skrip Bash ini. Penggunaannya cukup sederhana. Mari kita lihat cara menggunakan beberapa di antaranya. Saya berasumsi Anda telah menginstal semua skrip.

1. Mata Uang - Konverter Mata Uang

Skrip Bash ini mengonversi mata uang berdasarkan nilai tukar waktu nyata. Masukkan kode mata uang dasar dan mata uang tujuan penukaran, dan jumlah yang ditukarkan satu per satu seperti yang ditunjukkan di bawah ini.

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

Anda juga dapat meneruskan semua argumen dalam satu perintah seperti yang ditunjukkan di bawah ini.

$ currency INR USD 10

Lihat tangkapan layar berikut.

Konversikan mata uang berdasarkan nilai tukar waktu nyata

2. Saham - Menampilkan detail harga saham

Jika ingin melihat detail harga saham, sebutkan stok barang seperti gambar di bawah ini.

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

Di atas menampilkan Stok Intel detail.

3. Cuaca - Menampilkan detail Cuaca

Mari kita periksa detail Cuaca dengan menjalankan perintah berikut:

$ weather

Contoh keluaran:

Periksa detail Cuaca

Seperti yang Anda lihat pada tangkapan layar di atas, ini memberikan ramalan cuaca 3 hari. Tanpa argumen apa pun, itu akan menampilkan detail cuaca berdasarkan alamat IP Anda. Anda juga dapat membawa detail cuaca dari kota atau negara tertentu seperti di bawah ini.

$ weather Chennai

Anda juga dapat melihat fase bulan dengan memasukkan perintah berikut:

$ weather moon

Contoh keluarannya adalah:

Lihat fase bulan

4. Crypt - Enkripsi dan Dekripsi file

Skrip ini adalah pembungkus untuk openssl yang memungkinkan Anda mengenkripsi dan mendekripsi file dengan cepat dan mudah.

Untuk mengenkripsi file, gunakan perintah berikut:

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

Misalnya, perintah berikut akan mengenkripsi file bernama ostechnix.txt , dan simpan sebagai encrypt_ostechnix.txt  di direktori kerja saat ini.

$ crypt -e ostechnix.txt encrypt_ostechnix.txt

Masukkan kata sandi untuk file dua kali.

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

Perintah di atas akan mengenkripsi file yang diberikan menggunakan enkripsi tingkat AES 256 . Kata sandi tidak akan disimpan dalam teks biasa. Anda dapat mengenkripsi file jenis .pdf, .txt, .docx, .doc, .png, .jpeg.

Untuk mendekripsi file, gunakan perintah berikut:

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

Contoh:

$ crypt -d encrypt_ostechnix.txt ostechnix.txt

Masukkan kata sandi untuk mendekripsi.

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

5. Film - Temukan detail Film

Dengan menggunakan skrip ini, Anda dapat menemukan detail film.

Perintah berikut menampilkan detail film berjudul "mother".

$ 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. Tampilkan item serupa seperti item yang disediakan

Untuk menggunakan skrip ini, Anda perlu mendapatkan kunci API di sini . Jangan khawatir, ini benar-benar GRATIS! Setelah Anda mendapatkan API,  tambahkan baris berikut ke ~/.bash_profile Anda : ekspor TASTE_API_KEY="yourAPIKeyGoesHere"

Sekarang, Anda dapat melihat item serupa seperti item yang disediakan seperti yang ditunjukkan di bawah ini:

$ taste -i Red Hot Chilli Peppers

7. Pendek - Persingkat URL

Skrip ini mempersingkat URL yang diberikan.

$ short <URL>

8. Geo - Menampilkan detail jaringan Anda

Script ini membantu Anda untuk mengetahui detail jaringan Anda, seperti wan, lan, router, dns, mac, dan ip geolocation.

Misalnya, untuk mengetahui ip LAN Anda, jalankan:

$ geo -l

Contoh keluaran dari sistem saya:

192.168.43.192

Untuk menemukan IP WAN Anda:

$ geo -w

Untuk lebih jelasnya, ketik saja 'geo' di 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

Baca juga: 

  • Cli.Fyi - Cara Cepat Dan Mudah Untuk Mengambil Informasi Tentang IP, Email, Domain, dan Banyak Lagi

9. Cheat - Menampilkan lembar contekan perintah Linux

Ingin merujuk lembar contekan perintah Linux? Yah, itu juga mungkin. Perintah berikut akan menampilkan lembar contekan curl perintah:

$ cheat curl

Ganti saja curl dengan perintah pilihan Anda untuk menampilkan lembar contekannya. Ini bisa sangat berguna untuk referensi cepat ke perintah apa pun yang ingin Anda gunakan.

Bacaan yang disarankan:

  • Alternatif yang Baik Untuk Halaman Manual yang Perlu Diketahui Setiap Pengguna Linux

10. Penampil YouTube - Tonton video YouTube

Dengan menggunakan skrip ini, Anda dapat mencari atau menonton video youtube langsung dari Terminal.

Mari kita tonton beberapa video Ed Sheeran.

$ ytview Ed Sheeran

Pilih video yang ingin Anda putar dari daftar. Yang dipilih akan diputar di pemutar media default Anda.

Tonton video youtube dari Terminal

Untuk melihat video terbaru dari artis, Anda dapat menggunakan:

$ ytview -c [channel name]

Untuk mencari video, cukup masukkan:

$ ytview -s [videoToSearch]

atau hanya,

$ ytview [videoToSearch]

Bacaan terkait:

  • Tutorial Youtube-dl Dengan Contoh Untuk Pemula

11. cloudup - Cadangkan repositori GitHub ke bitbucket

Sudahkah Anda meng-host proyek apa pun di GitHub? Besar! Anda dapat mencadangkan repositori GitHub ke bitbucket , layanan hosting berbasis web yang digunakan untuk kode sumber dan proyek pengembangan, kapan saja.

Anda dapat mencadangkan semua repositori github dari pengguna yang ditunjuk sekaligus dengan -a pilihan. Atau jalankan tanpa flag dan buat cadangan repositori individual.

Untuk mencadangkan repositori GitHub, jalankan:

$ cloudup

Anda akan diminta untuk memasukkan nama pengguna GitHub Anda, nama repositori yang akan dicadangkan, dan nama pengguna dan kata sandi bitbucket, dll.

12. Qrify - Ubah String menjadi kode QR

Skrip ini mengubah string teks apa pun menjadi kode QR. Ini berguna untuk mengirim tautan atau menyimpan serangkaian perintah ke ponsel Anda

$ qrify convert this text into qr code

Contoh keluaran:

Qrify Mengubah String menjadi kode QR

13. Mata Uang Kripto

Ini menampilkan sepuluh mata uang kripto teratas nilai tukar waktu nyata.

Ketik perintah berikut dan tekan ENTER untuk menjalankannya:

$ cryptocurrency

Skrip mata uang kripto menampilkan nilai tukar mata uang kripto secara realtime

14. Lirik

Skrip ini mengambil lirik untuk lagu tertentu dengan cepat dari baris perintah.

Katakan misalnya, saya akan mengambil lirik "siapa itu" lagu, lagu populer yang dinyanyikan oleh Michael Jackson .

$ lyrics -a michael jackson -s who is it

Dapatkan lirik lagu dari baris perintah

15. Meme

Skrip ini memungkinkan Anda membuat meme sederhana dari baris perintah. Ini lebih cepat daripada generator meme berbasis GUI.

Untuk membuat meme, cukup ketik:

$ 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

Ini akan membuat file jpg di direktori kerja Anda saat ini.

16. Newton

Lelah memecahkan masalah Matematika yang kompleks? Ini dia. Skrip Newton akan melakukan perhitungan numerik hingga penguraian matematika simbolis.

Lakukan perhitungan numerik menggunakan skrip Newton

17. Sitecipher

Skrip ini membantu Anda memeriksa sandi mana yang diaktifkan/dinonaktifkan untuk situs https tertentu.

$ siteciphers google.com

Periksa sandi mana yang diaktifkan atau dinonaktifkan untuk situs https menggunakan sandi situs

18. Lakukan

Ini memungkinkan Anda membuat tugas sehari-hari langsung dari Terminal.

Mari kita buat beberapa tugas.

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

Untuk menambahkan tugas lain, jalankan kembali perintah di atas dengan nama tugas.

$ 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

Untuk melihat daftar tugas, jalankan:

$ 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

Setelah Anda menyelesaikan tugas, hapus dari daftar seperti yang ditunjukkan di bawah ini.

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

Untuk menghapus semua tugas, jalankan:

$ todo -c
Tasks cleared.

19. Transfer

Skrip transfer memungkinkan Anda mentransfer file dan direktori dengan cepat dan mudah melalui Internet.

Mari kita unggah 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

File akan diunggah ke situs transfer.sh. Transfer.sh memungkinkan Anda mengunggah file hingga 10 GB dalam sekali jalan. Semua file yang dibagikan secara otomatis kedaluwarsa setelah 14 hari . Seperti yang Anda lihat, siapa pun dapat mengunduh file dengan mengunjungi URL kedua melalui browser web atau menggunakan perintah transfer (tentu saja, itu diinstal di sistemnya).

Sekarang hapus file dari sistem Anda.

$ rm -fr test.txt

Sekarang, Anda dapat mengunduh file dari situs transfer.sh kapan saja (dalam 14 hari) seperti di bawah ini.

$ transfer -d Downloads ivmfj test.txt

Untuk detail lebih lanjut tentang utilitas ini, lihat panduan kami berikut ini.

  • Cara Mudah Dan Cepat Untuk Berbagi File Melalui Internet Dari Baris Perintah

Mendapatkan bantuan

Jika Anda tidak tahu cara menggunakan skrip tertentu, ketik saja nama skrip itu dan tekan ENTER. Anda akan melihat detail penggunaan. Contoh berikut menampilkan bagian bantuan Qrify naskah.

$ 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

Memperbarui cuplikan Bash

Anda dapat memperbarui alat yang diinstal kapan saja dengan menggugat opsi -u. Perintah berikut memperbarui alat "cuaca".

$ weather -u

Copot pemasangan Bash-snippets

Anda dapat mencopot pemasangan alat-alat ini seperti yang ditunjukkan di bawah ini.

Jika Anda telah menginstal alat ini menggunakan PPA, jalankan perintah berikut untuk menghapusnya.

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

Jika Anda telah menggunakan metode GIT, ikuti langkah-langkah yang diberikan di bawah ini.

Git mengkloning repositori:

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

Buka direktori Bash-Snippets:

$ cd Bash-Snippets

Dan hapus instalan skrip dengan menjalankan perintah berikut:

$ sudo ./uninstall.sh

Ketik y dan tekan ENTER untuk menghapus setiap skrip.

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

Linux
  1. Panduan Bash For Loop dan Contohnya

  2. Menggunakan Bash untuk otomatisasi

  3. DNF untuk pengguna APT

  1. Kanban.bash – Manajer Todo Commandline Pribadi Untuk Linux

  2. Penanganan kesalahan dalam skrip Bash

  3. Jalankan Skrip Bash Saat Memasuki Direktori?

  1. Gunakan Ekstensi .sh Atau .bash Untuk Skrip Bash?

  2. Contoh Bash untuk loop

  3. Cakupan variabel untuk skrip bash shell dan fungsi dalam skrip