Memahami Perintah Shell dengan Mudah Menggunakan Skrip "Jelaskan Shell" di Linux


Saat bekerja di platform Linux, kita semua memerlukan bantuan tentang perintah shell, pada suatu saat. Meskipun bantuan bawaan seperti halaman manual, perintah whatis sangat membantu, namun keluaran halaman manual terlalu panjang dan kecuali seseorang memiliki pengalaman dengan Linux, sangat sulit untuk mendapatkannya bantuan apa pun dari halaman manual yang sangat besar. Output dari perintah whatis jarang lebih dari satu baris sehingga tidak cukup untuk pemula.

Ada aplikasi pihak ketiga seperti 'cheat', yang telah kami bahas di sini “Lembar Cheat Baris Perintah untuk Pengguna Linux. Meskipun Cheat adalah aplikasi yang sangat bagus yang menunjukkan bantuan pada perintah shell bahkan ketika komputer tidak terhubung ke Internet, aplikasi ini hanya menunjukkan bantuan pada perintah yang telah ditentukan sebelumnya.

Ada sepotong kecil kode yang ditulis oleh Jackson yang mampu menjelaskan perintah shell di dalam bash shell dengan sangat efektif dan coba tebak bagian terbaiknya adalah Anda tidak perlu menginstal paket pihak ketiga apa pun. Dia menamai file yang berisi potongan kode ini sebagai 'explain.sh'.

Fitur Jelaskan Utilitas

  1. Penyematan Kode Mudah.
  2. Tidak ada utilitas pihak ketiga yang perlu diinstal.
  3. Keluarkan informasi secukupnya selama penjelasan.
  4. Membutuhkan koneksi internet untuk bekerja.
  5. Utilitas baris perintah murni.
  6. Mampu menjelaskan sebagian besar perintah shell di bash shell.
  7. Tidak diperlukan keterlibatan Akun root.
Prasyarat

Satu-satunya persyaratan adalah paket 'curl'. Di sebagian besar distribusi Linux terbaru saat ini, paket curl sudah diinstal sebelumnya, jika belum, Anda dapat menginstalnya menggunakan manajer paket seperti yang ditunjukkan di bawah ini.

apt-get install curl 	[On Debian systems]
yum install curl 		[On CentOS systems]

Instalasi Utilitas jelaskan.sh di Linux

Kita harus memasukkan potongan kode di bawah ini seperti yang ada di file ~/.bashrc. Kode harus dimasukkan untuk setiap pengguna dan setiap file .bashrc. Disarankan untuk memasukkan kode ke file .bashrc pengguna saja dan bukan di .bashrc pengguna root.

Perhatikan baris kode pertama yang dimulai dengan hash (#) bersifat opsional dan ditambahkan hanya untuk membedakan kode .bashrc lainnya.

#explain.sh menandai awal kode, kami menyisipkannya dalam file .bashrc di bagian bawah file ini.


explain.sh begins
explain () {
  if [ "$#" -eq 0 ]; then
    while read  -p "Command: " cmd; do
      curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$cmd"
    done
    echo "Bye!"
  elif [ "$#" -eq 1 ]; then
    curl -Gs "https://www.mankier.com/api/explain/?cols="$(tput cols) --data-urlencode "q=$1"
  else
    echo "Usage"
    echo "explain                  interactive mode."
    echo "explain 'cmd -o | ...'   one quoted command to explain it."
  fi
}

Bekerja dari Utilitas jelaskan.sh

Setelah memasukkan kode dan menyimpannya, Anda harus keluar dari sesi saat ini dan masuk kembali agar perubahan diterapkan. Semuanya ditangani oleh perintah 'curl' yang mentransfer perintah input dan flag yang memerlukan penjelasan ke server mankier dan kemudian mencetak informasi yang diperlukan ke perintah Linux -garis. Belum lagi untuk menggunakan utilitas ini Anda harus selalu terhubung ke internet.

Mari kita uji beberapa contoh perintah yang saya tidak tahu artinya dengan skrip explain.sh.

1. Saya lupa apa yang dilakukan 'du -h'. Yang perlu saya lakukan adalah:

explain 'du -h'

2. Jika Anda lupa apa yang dilakukan 'tar -zxvf', Anda dapat melakukan:

explain 'tar -zxvf'

3. Salah satu teman saya sering bingung menggunakan perintah 'apa' dan 'di mana', jadi saya menasihatinya.

Masuk ke Mode Interaktif cukup dengan mengetikkan perintah jelaskan di terminal.

explain

lalu ketikkan perintah satu demi satu untuk melihat fungsinya di satu jendela, seperti:

Command: whatis
Command: whereis

Untuk keluar dari mode interaktif dia hanya perlu melakukan Ctrl + c.

4. Anda dapat meminta untuk menjelaskan lebih dari satu perintah yang dirangkai berdasarkan alur.

explain 'ls -l | grep -i Desktop'

Demikian pula Anda dapat meminta shell Anda untuk menjelaskan perintah shell apa pun. Yang Anda butuhkan hanyalah koneksi Internet yang berfungsi. Output dihasilkan berdasarkan penjelasan yang diperlukan dari server dan karenanya hasil output tidak dapat disesuaikan.

Bagi saya utilitas ini sangat membantu dan merasa terhormat telah ditambahkan ke .bashrc saya. Beri tahu saya apa pendapat Anda tentang proyek ini? Bagaimana hal ini dapat bermanfaat bagi Anda? Apakah penjelasannya memuaskan?

Berikan kami umpan balik Anda yang berharga di komentar di bawah. Sukai dan bagikan kami dan bantu kami menyebarkannya.