Perintah Linux

Contoh getopts Linux

Contoh getopts Linux
"Getopts" adalah perintah yang sangat berguna dalam Linux yang sebagian besar dimasukkan dalam skrip bash untuk mengambil bendera dan argumen sebagai input dari pengguna. Untuk lebih terperinci mengenai penggunaan perintah ini di Linux Mint 20, kami akan berkongsi dengan anda dua contoh penggunaannya yang berbeza dalam artikel ini.

Contoh "getopts" dalam Linux Mint 20:

Untuk pemahaman yang lebih mudah dan lebih baik mengenai arahan "getopts" dalam Linux Mint 20, kami telah merancang dua contoh senario untuk anda. Sebelum menuju ke senario ini, anda boleh melihat manual bantuan arahan "getopts" di terminal Linux Mint 20 sehingga anda mungkin mendapat idea asas mengenai sintaks perintah ini. Anda dapat melihat manual bantuan perintah ini dengan melaksanakan perintah "help":

$ getopts - bantuan

Manual bantuan arahan "getopts", akan berisi penerangan ringkas mengenai penggunaan perintah ini bersama dengan sintaksnya seperti yang ditunjukkan dalam gambar di bawah:

Sekarang setelah kita membaca manual bantuan perintah "getopts", kita dapat meneruskan senario contoh kita seperti berikut:

Kes # 1: Menghantar Bendera ke Skrip Bash untuk Pelaksanaannya di Linux Mint 20:

Dalam contoh ini, kita akan membuat skrip bash yang akan mengambil bendera sebagai input dari pengguna bersama dengan perintah pelaksanaan skrip bash itu. Bergantung pada nilai bendera yang disediakan, output masing-masing akan ditampilkan. Penerangan terperinci mengenai langkah-langkah yang terlibat dalam senario ini adalah seperti berikut:

Langkah # 1: Menulis Skrip Bash:

Pertama, kami akan menulis skrip bash di direktori Home kami. Kami telah menamakan fail ini sebagai getopts.sh. Kandungan skrip bash ini ditunjukkan dalam gambar di bawah. Dalam skrip bash yang ditunjukkan di bawah, kita mempunyai gelung "while" yang berjalan pada perintah "getopts". Di sini, perintah "getopts" ini digunakan untuk mengambil bendera sebagai input dari pengguna. Nilai bendera ini dapat berupa "r", "y", atau "g" yang mewakili warna "merah", "kuning", dan "hijau" masing-masing. Pemboleh ubah "pilihan" akan digunakan untuk menyimpan nilai bendera yang diberikan oleh pengguna. Kemudian kami telah menggunakan pernyataan "case" mengenai nilai bendera yang disediakan yang akan memaparkan pesan yang disesuaikan bergantung pada nilai bendera "pilihan". Akhirnya, kami telah menutup blok "case" dengan pernyataan "esac" dan blok "do" dengan pernyataan "selesai".

Langkah # 2: Menguji Skrip Bash:

Setelah membuat dan menyimpan skrip bash kami, sekarang saatnya untuk menjalankannya. Kami akan menguji semua kes satu demi satu. Pertama, kita akan menjalankan skrip bash dengan bendera "-r" untuk melihat apakah ia menghasilkan output yang betul atau tidak dengan cara berikut:

$ bash getopts.sh -r

Output skrip bash kami yang disesuaikan dengan bendera "-r" ditunjukkan pada gambar di bawah:

Sekarang, kita akan menjalankan skrip bash dengan bendera "-y" untuk melihat apakah ia menghasilkan output yang betul atau tidak dengan cara berikut:

$ bash getopts.malu-malu

Output skrip bash kami yang disesuaikan dengan bendera "-y" ditunjukkan pada gambar di bawah:

Sekarang, kita akan menjalankan skrip bash dengan bendera "-g" untuk melihat apakah ia menghasilkan output yang betul atau tidak dengan cara berikut:

$ bash getopts.sh-g

Output skrip bash kami yang disesuaikan dengan bendera "-g" ditunjukkan pada gambar di bawah:

Akhirnya, kami akan menjalankan skrip bash kami dengan bendera rawak, i.e. bendera yang tidak sah atau bendera yang tidak disebut dalam skrip bash kami mengatakan "-a" dengan cara berikut:

$ bash getopts.sh -a

Kali ini, kasus default skrip bash kami telah dijalankan yang telah menunjukkan pesan kesalahan kerana kami telah menggunakan bendera yang tidak valid.

Kes # 2: Melewati Bendera bersama dengan Argumen ke Skrip Bash untuk Pelaksanaannya di Linux Mint 20:

Dalam contoh ini, kita akan membuat skrip bash yang akan mengambil bendera dan argumen sebagai input dari pengguna bersama dengan perintah pelaksanaan skrip bash itu. Bergantung pada nilai bendera dan argumen yang diberikan, output masing-masing akan dihasilkan. Penerangan terperinci mengenai langkah-langkah yang terlibat dalam senario ini adalah seperti berikut:

Langkah # 1: Menulis Skrip Bash:

Skrip bash yang digunakan untuk kes ini ditunjukkan dalam gambar di bawah dan sangat serupa dengan yang kami buat untuk kes kami # 1. Satu-satunya perbezaan adalah bahawa kali ini, kami tidak membenarkan beberapa bendera. Pengguna hanya dibenarkan memasukkan bendera "-r". Namun, tanda titik ":" setelah bendera "r" dalam skrip bash menunjukkan bahawa pengguna juga seharusnya memberikan argumen bersama dengan bendera. Argumen ini akan disimpan dalam pemboleh ubah "OPTARG" lalai. Untuk menampilkan nilai argumen yang disediakan dengan perintah "echo", kami telah menggunakan simbol "$" sebelum pemboleh ubah "OPTARG".

Langkah # 2: Menguji Skrip Bash:

Setelah menyimpan skrip bash ini, sekarang adalah masa untuk mengujinya. Sekali lagi, kami akan menguji semua kes satu demi satu. Pertama, kita akan menjalankan skrip bash dengan bendera "-r" dan contoh argumen "hitam" untuk melihat apakah ia menghasilkan output yang betul atau tidak dengan cara berikut:

$ bash getopts.sh -r hitam

Output skrip bash kami yang disesuaikan dengan bendera "-r" dan argumen "hitam" ditunjukkan pada gambar di bawah:

Sekarang, kami akan menguji skrip ini dengan bendera yang tidak betul dan argumen yang sah dengan cara berikut:

$ bash getopts.sh -a hitam

Kali ini, kasus default skrip bash kami telah dijalankan yang telah menunjukkan pesan kesalahan kerana kami telah menggunakan bendera yang tidak valid.

Sekarang, kami akan menjalankan skrip bash ini sambil menghilangkan bendera dan hanya menyampaikan argumen yang sah dengan cara berikut:

$ bash getopts.sh hitam

Kali ini, tidak ada output yang akan dihasilkan di terminal atau dengan kata lain, skrip bash kami tidak akan dilaksanakan kerana kami telah melewatkan bendera wajib.

Akhirnya, kami akan menjalankan skrip bash ini sambil menghilangkan argumen dan hanya meneruskan bendera yang sah dengan cara berikut:

$ bash getopts.sh -r

Sekali lagi kali ini, kes default skrip bash kami telah dijalankan yang telah menunjukkan pesan kesalahan kerana kami telah melewatkan argumen wajib.

Kesimpulan:

Kedua-dua contoh ini adalah gambaran yang sangat baik tentang penggunaan perintah "getopts" dalam skrip bash di Linux Mint 20. Anda bahkan boleh membuat senario yang lebih kompleks dalam bash dan memasangkannya dengan perintah "getopts" untuk mengambil lebih dari satu argumen dan bendera dari pengguna sebagai input.

Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...
Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...