Bagaimana Anda Memeriksa Jumlah Argumen di Bash?

Anda dapat memberikan sejumlah argumen command line yang diinginkan ke skrip Bash Anda di Ubuntu 20.04 saat menjalankannya. Namun, terkadang skrip ditulis sedemikian dinamis sehingga bahkan programmer tidak tahu persis berapa banyak argumen yang akan diberikan oleh user saat runtime, tetapi ia mungkin ingin menggunakan jumlah total itu di suatu tempat nanti di skrip itu.

Dalam situasi ini, harus ada cara di mana Anda dapat memeriksa jumlah total argumen yang diteruskan ke skrip Bash tertentu. Untuk itu, Bash memiliki variabel khusus, yaitu $#. Untuk mengetahui cara kerja variabel khusus ini, Anda harus membaca semua contoh yang dibagikan dalam artikel ini.

Metode Memeriksa Jumlah Argumen di Bash di Ubuntu 20.04:

Untuk menjelaskan kepada Anda metode memeriksa jumlah argumen yang diberikan ke skrip Bash di Ubuntu 20.04, kami telah merancang beberapa contoh yang dibahas di bawah ini:

Contoh #1: Mencetak Jumlah Total Argumen di Bash:

Untuk hanya mencetak jumlah total argumen yang diteruskan ke skrip Bash di Ubuntu 20.04, Anda dapat menulis skrip Bash seperti yang ditunjukkan pada gambar berikut:

Variabel khusus $# selalu menampung jumlah total argumen yang diteruskan ke skrip Bash tertentu.

Untuk menguji skrip ini, kami telah mengeksekusinya dengan tiga argumen atau parameter sebagai berikut:

$ bash Arguments.sh 1 2 3

Di sini, Arguments.sh adalah nama file skrip Bash kami, sedangkan 1, 2, dan 3 adalah argumen yang telah kami berikan ke skrip Bash ini. Ini berarti bahwa jumlah argumen dalam kasus uji ini adalah “3”. Mari kita coba mencari tahu apakah skrip Bash ini telah menampilkan jumlah total argumen dengan benar atau tidak.

Ketika kita mengeksekusi skrip Bash ini, maka akan menampilkan jumlah total argumen yang diteruskan ke sana, yang dapat dilihat dari gambar di bawah ini:

Contoh #2: Mencetak Jumlah Total Argumen beserta Nilai Argumen dengan Parameter Posisi di Bash:

Sekarang, kita akan menulis skrip Bash yang akan mencetak nilai argumen yang diteruskan ke skrip Bash dan jumlah totalnya. Untuk melakukan itu, skrip Bash adalah sebagai berikut:

Dalam skrip Bash ini, pertama-tama kita mencetak nilai dari tiga parameter posisi. Ini berarti bahwa argumen mana pun yang akan diteruskan ke skrip Bash ini dari terminal akan disimpan dalam tiga parameter posisi ini. Setelah itu, kita tinggal mencetak nilai dari variabel khusus $#.

Dalam contoh pertama kami, kami akan mengeksekusi skrip ini dengan argumen yang sama seperti yang kami berikan ke skrip Bash. Kali ini ketika kita akan mengeksekusi skrip Bash kita, nilai dari tiga argumen yang diteruskan juga akan ditampilkan di terminal bersama dengan jumlah totalnya, seperti yang Anda lihat dari gambar di bawah ini:

Contoh # 3: Mencetak Jumlah Total Argumen bersama dengan Nilai Argumen dengan Variabel Khusus [dilindungi email] di Bash:

Tujuan dari contoh ini sama dengan contoh kedua kita; namun, dalam contoh ini, kita akan menggunakan variabel khusus lainnya, yaitu [email protected], untuk mencetak nilai argumen yang diteruskan. Pada dasarnya, variabel khusus [dilindungi email] dapat menampung semua argumen yang diteruskan ke skrip Bash. Untuk memahaminya, Anda dapat melihat skrip Bash berikut yang telah kami rancang untuk Anda:

Akhirnya, kami mengeksekusi skrip Bash ini dengan dua argumen, karena itu pesan error dicetak lagi di terminal seperti yang ditunjukkan pada gambar berikut:

Kesimpulan:

Variabel khusus $# akan memungkinkan Anda mengetahui jumlah total argumen yang diteruskan ke skrip Bash dengan sangat mudah. Dengan memeriksa contoh yang dibagikan dalam artikel ini, Anda akan memiliki gagasan yang jelas tentang cara kerja variabel khusus ini. Oleh karena itu, Anda sekarang dapat menulis skrip Bash seperti itu tanpa khawatir yang entah bagaimana menggunakan jumlah total argumen yang disediakan untuk skrip Bash tersebut saat runtime di Ubuntu 20.04.

Related Posts