Pengaturcaraan BASH

Buat Fungsi Bash dengan Hujah

Buat Fungsi Bash dengan Hujah
Dalam pengaturcaraan, fungsi adalah entiti yang melakukan aktiviti ketika dipanggil. Fungsi ini mungkin atau tidak dapat menerima argumen, yang merupakan parameter yang menentukan aktiviti yang dilakukan oleh fungsi. Banyak dari mereka yang baru dalam pengaturcaraan mungkin bertanya-tanya mengapa kita perlu membuat fungsi ketika kita hanya dapat menulis program sebagaimana adanya tanpa membelahnya ke dalam bahagian yang berbeza.

Di sinilah konsep Modularity dan Code Reusability digunakan. Modulariti, atau pengaturcaraan modular, adalah pendekatan pengaturcaraan yang sangat disarankan yang memecah kod menjadi potongan untuk meningkatkan keterbacaan, yang juga menghasilkan Kegunaan Kegunaan. Code Reusability merujuk kepada kemampuan untuk menggunakan semula beberapa kod tertentu berulang kali, sehingga menghindari tugas menulis semula kod setiap kali ia digunakan.

Modulariti dan Reusability Kod adalah mengapa fungsi digunakan secara meluas dalam semua bahasa pengaturcaraan, tidak kira sama ada tahap tinggi atau tahap rendah. Walau bagaimanapun, agak sukar untuk membuat fungsi yang berfungsi dengan argumen yang betul atau yang menerima argumen tertentu. Artikel ini menggunakan beberapa contoh untuk menunjukkan kepada anda cara membuat fungsi Bash dengan argumen di Linux Mint 20.

Contoh Membuat Fungsi Bash dengan Hujah di Linux Mint 20

Fungsi dengan argumen dalam Bash dapat dibuat dengan sangat mudah. Contoh berikut menunjukkan cara membuat pelbagai fungsi Bash dengan argumen.

Contoh 1: Menghantar Argumen Rentetan ke Fungsi

Dalam contoh ini, kita akan menulis skrip Bash yang akan menentukan fungsi untuk mengambil rentetan sebagai argumen. Ini dapat dilakukan dengan menyalin skrip yang ditunjukkan pada gambar di bawah dalam file Bash. Anda boleh memberikan nama fail Bash mengikut pilihan anda:

Dalam skrip Bash ini, kami membuat fungsi bernama "Hello."Di dalam badan fungsi, kami akan mencetak pesan, diikuti dengan" $ 1, "yang mewakili nilai argumen string yang akan diteruskan ke fungsi ini. Kemudian, di luar badan fungsi ini, kami memanggil fungsi ini dengan namanya sambil menentukan argumen rentetan untuk diteruskan ke fungsi di dalam tanda kutip ganda.

Setelah membuat skrip Bash ini, kami akan melaksanakan skrip dengan perintah berikut:

Fungsi $ bash.sh

Output skrip ini ditunjukkan dalam gambar di bawah:

Contoh 2: Menghantar Lebih daripada Satu Argumen Rentetan ke Fungsi

Dalam contoh berikutnya, kita akan menulis skrip Bash yang akan menentukan fungsi untuk mengambil dua argumen rentetan. Ini dapat dilakukan dengan menyalin skrip yang ditunjukkan pada gambar di bawah dalam file Bash:

Skrip yang digunakan dalam contoh ini kira-kira sama dengan yang ditulis dalam contoh pertama kami. Satu-satunya variasi adalah bahawa, dalam skrip ini, kami menggunakan dua tempat letak (i.e., "$ 1" dan "$ 2") untuk argumen kami, kerana kami meneruskan dua argumen rentetan ke fungsi ini. Kemudian, dengan cara yang sama, kami memanggil fungsi ini dengan namanya, diikuti oleh dua argumen rentetan yang dilampirkan dalam tanda petik ganda.

Setelah melaksanakan skrip yang diubah ini, anda akan memperoleh hasil berikut:

Contoh 3: Menyerahkan Hujah Integer ke Fungsi untuk Penambahan

Untuk menambahkan dua bilangan bulat di Bash, kita akan menulis skrip Bash yang akan menentukan fungsi untuk mengambil dua argumen integer. Ini dapat dilakukan dengan menyalin skrip yang ditunjukkan pada gambar di bawah dalam file Bash:

Dalam skrip Bash ini, kami mendefinisikan fungsi bernama "Sum."Di dalam badan fungsi ini, kami membuat ekspresi untuk menambahkan nilai argumen integer" $ 1 "dan" $ 2 "dan menyimpan hasil penjumlahan dalam variabel" tambah."

Kami akan memaparkan hasil pengiraan ini menggunakan perintah "echo". Di luar badan fungsi ini, kami memanggilnya dengan namanya, diikuti oleh dua parameter bilangan bulat, "22" dan "27."

Ketika kita menjalankan skrip Bash ini, kita akan mendapatkan pesan di terminal kita, diikuti dengan hasil penambahan kita, yang akan menjadi "49."Output skrip ini ditunjukkan dalam gambar berikut:

Contoh 4: Menyerahkan Hujah Integer ke Fungsi untuk Pendaraban

Untuk mengalikan dua bilangan bulat dalam Bash, kita akan menulis skrip Bash yang akan menentukan fungsi untuk mengambil dua argumen integer. Ini dapat dilakukan dengan menyalin skrip yang ditunjukkan pada gambar di bawah dalam file Bash:

Dalam skrip Bash ini, kami mendefinisikan fungsi bernama "Product."Di dalam fungsi ini, kami membuat ekspresi untuk menggandakan nilai argumen integer" $ 1 "dan" $ 2 "dan menyimpan produk dalam pemboleh ubah" mul."

Kemudian, kami akan memaparkan hasil pengiraan ini dengan perintah "echo". Di luar badan fungsi ini, kami memanggilnya dengan namanya, diikuti oleh dua parameter integer "2" dan "3."

Ketika kita menjalankan skrip Bash ini, kita akan mendapatkan pesan di terminal kita, diikuti dengan hasil pendaraban kita, yang akan menjadi “6."Output ini ditunjukkan dalam gambar berikut:

Kesimpulannya

Tutorial ini menunjukkan kepada anda empat contoh yang berbeza untuk membuat fungsi Bash dengan argumen. Contoh-contoh ini didasarkan pada fungsi yang menampilkan pesan, dan juga yang melakukan beberapa perhitungan dasar. Dengan contoh-contoh ini, kini anda harus mempunyai idea asas untuk menyampaikan argumen ke fungsi di Bash di Linux Mint 20. Walau bagaimanapun, kerumitan fungsi ini boleh berbeza-beza mengikut keperluan program anda.

Tambahkan isyarat Tetikus ke Windows 10 menggunakan alat percuma ini
Dalam beberapa tahun kebelakangan ini komputer dan sistem operasi telah banyak berkembang. Ada saat ketika pengguna harus menggunakan perintah untuk m...
Mengawal & menguruskan pergerakan tetikus antara beberapa monitor di Windows 10
Pengurus Tetikus Paparan Dwi membolehkan anda mengawal & mengkonfigurasi pergerakan tetikus antara beberapa monitor, dengan memperlahankan pergerakann...
WinMouse membolehkan anda menyesuaikan & meningkatkan pergerakan penunjuk tetikus pada PC Windows
Sekiranya anda ingin meningkatkan fungsi lalai penunjuk tetikus anda gunakan perisian percuma WinMouse. Ia menambah lebih banyak ciri untuk membantu a...