Bagaimana Anda melewati Argumen Bernama dalam Skrip Shell?

Bagaimana Anda melewati Argumen Bernama dalam Skrip Shell?

Skrip shell di Linux memungkinkan Anda untuk menulis program dengan nilai hard-coded dan program yang dapat mengambil input user saat runtime. Masukan user ini dikenal sebagai parameter atau argumen. Kita semua umumnya akrab dengan meneruskan argumen normal ke skrip shell. Namun, terkadang Anda mungkin merasa perlu untuk meneruskan “Argumen Bernama” ke skrip shell Anda. Artikel ini akan memandu Anda lebih lanjut tentang apa sebenarnya yang dinamakan argumen dan kebutuhannya dalam skrip shell. Setelah itu, kami akan membagikan contoh ekstensif untuk meneruskan argumen bernama ke skrip shell di Ubuntu 20.04.

Argumen Bernama dalam Skrip Shell di Ubuntu 20.04

Sekarang, kami memahami dengan jelas bahwa kami dapat dengan mudah menulis skrip shell seperti itu di Ubuntu 20.04 yang mampu mengambil argumen sebagai input dari user saat menjalankan skrip ini dari terminal. Namun, jenis argumen berbeda yang dikenal sebagai “Argumen Bernama” juga biasa digunakan dalam skrip shell. Argumen bernama adalah argumen yang dilambangkan dengan pasangan “nama-nilai”. Pasangan “nama-nilai” ini didefinisikan dalam skrip shell, dan argumen yang sesuai diteruskan dengan cara yang sama saat menjalankan skrip saat Anda meneruskan argumen normal.

Lalu apa pentingnya menggunakan argumen bernama dalam skrip shell? Terkadang, Anda mendefinisikan argumen dalam skrip shell Anda, tetapi saat menjalankan skrip tersebut, Anda mungkin tidak perlu memberikan semua argumen tersebut. Argumen bernama memungkinkan Anda untuk melewatkan nilai argumen ini sebanyak yang Anda inginkan saat menjalankan skrip Anda. Dalam hal ini, jika Anda menggunakan argumen normal, sistem Anda akan memberikan pesan error dan tidak akan mengizinkan Anda untuk melanjutkan eksekusi skrip Anda jika Anda melewatkan argumen yang telah ditentukan sebelumnya dalam skrip Anda.

Selain itu, kadang-kadang, Anda juga dapat mengubah urutan penerusan argumen saat menjalankan skrip shell, yaitu, Anda meneruskan argumen dalam urutan acak alih-alih yang diikuti saat mendeklarasikan variabel dalam skrip shell Anda. Argumen bernama dengan mudah membiarkan Anda melakukan ini, sedangkan di sisi lain, jika Anda akan menggunakan argumen normal dalam situasi ini, sekali lagi, pesan error akan dihasilkan karena tidak mengikuti urutan argumen yang benar. Oleh karena itu, Anda dapat mengatakan bahwa argumen bernama memberikan lebih banyak fleksibilitas kepada user sambil memberikan input daripada membatasi mereka.

Sekarang, ketika Anda menyadari pentingnya menggunakan argumen bernama dalam skrip shell, mari kita lihat bagaimana kita dapat menggunakan argumen ini dalam skrip shell pada sistem Ubuntu 20.04.

Contoh Melewati Argumen Bernama ke Skrip Shell di Ubuntu 20.04

Untuk meneruskan argumen bernama ke skrip shell di Ubuntu 20.04, kami telah merancang skrip shell yang ditunjukkan pada gambar di bawah. Kami akan mengeksekusi skrip shell ini dengan argumen atau nilai input yang berbeda di bagian ini.

Dalam skrip shell ini, kami telah menggunakan fungsi “getopts” bawaan di shell di dalam loop sementara. Fungsi ini pada dasarnya mengambil parameter bernama sebagai input dari user. Kemudian, kita telah mendefinisikan tiga kasus yang berbeda, yaitu, “n, a, dan g” yang sesuai dengan variabel kita masing-masing “Nama, Umur, dan Jenis Kelamin”. Kasus-kasus ini didefinisikan terhadap variabel “flag” yang akan dijalankan oleh pernyataan case-esac kami. Pernyataan case-esac di shell pada dasarnya setara dengan pernyataan Switch di C. Kemudian, di dalam blok case-esac, kami telah mendaftarkan ketiga kasus yang dideklarasikan sebelumnya, yaitu, n, a, dan g. Terhadap setiap kasus, kami telah mendeklarasikan variabel yang sama dengan argumen yang diberikan oleh user sebagai input saat menjalankan skrip. Setiap argumen yang diberikan oleh user akan diberikan ke variabel yang relevan setiap kali skrip ini akan dieksekusi. Kemudian, kami akhirnya memiliki tiga perintah “echo” yang ada untuk mencetak nilai nama variabel, usia, dan jenis kelamin, masing-masing.

Setelah merancang skrip ini, pertama-tama kita akan mengeksekusinya dengan argumen yang dinamai secara normal dalam urutan yang benar sebagai berikut:

$ bash Named.sh –n Aqsa –a 27 –g Female

Di sini, Named.sh mewakili nama skrip shell kami. Selain itu, Anda dapat melihat dari perintah ini bahwa kami telah mendaftarkan flag terlebih dahulu, diikuti oleh argumen masing-masing untuk diteruskan. Selain itu, Anda dapat dengan jelas melihat bahwa kami telah melewati argumen ini dalam urutan yang tepat seperti yang didefinisikan dalam skrip shell kami.

Sekarang ketika skrip shell ini dijalankan, Anda akan dapat melihat nilai yang ditetapkan untuk semua parameter bernama Anda di terminal, seperti yang ditunjukkan pada gambar di bawah ini:

Kesimpulan

Dari contoh rinci yang dibahas dalam tutorial ini, kita dapat menyimpulkan bahwa itu akan tetap dieksekusi dengan sukses terlepas dari urutan argumen bernama yang diberikan ke skrip shell. Selain itu, bahkan jika Anda tidak akan memberikan argumen apa pun pada skrip Anda, skrip tersebut masih dapat dieksekusi tanpa error. Namun, satu-satunya hal yang perlu Anda waspadai saat meneruskan argumen bernama adalah menggunakan flag yang benar diikuti dengan nilai yang sesuai saat menjalankan skrip shell Anda.

Related Posts