Cara menggunakan fungsi dalam skrip shell bash

Cara menggunakan fungsi dalam skrip shell bash

Apa itu fungsi:

Fungsi yang juga dapat disebut sebagai subrutin, prosedur adalah blok kode yang digunakan untuk tugas tertentu. Fungsi juga memiliki properti yang disebut reusability.

Tutorial ini akan membantu Anda cara membuat dan menggunakan fungsi dalam skrip shell.

Buat fungsi pertama dalam skrip shell

Buat fungsi pertama Anda dalam skrip shell menunjukkan output “Halo dunia!". Buat skrip shell “Script.sh ”menggunakan kode berikut.

# skrip vim.SH 
#!/bin/bash funhello () echo "Halo dunia!"; # Hubungi funhello dari mana saja di skrip seperti di bawah funhello 

Jalankan skrip

# Skrip SH.SH ouput: halo dunia! 

Cara meneruskan argumen untuk berfungsi dalam skrip shell

Melewati argumen ke fungsi adalah sesuatu yang sama seperti lulus argumen untuk diperintahkan dari shell. Fungsi menerima argumen menjadi $ 1, $ 2 ... dll. Buat skrip shell menggunakan kode berikut.

# skrip vim.SH 
#!/bin/bash funarguments () echo "argumen pertama: $ 1" echo "argumen kedua: $ 2" echo "argumen ketiga: $ 3" ​​echo "argumen keempat: $ 4" # Panggilan funArguments dari mana saja dalam skrip menggunakan parameter seperti di bawah funargumen Pertama 2 3.5 terakhir 

Jalankan skrip

# Skrip SH.SH OUPUT: Argumen Pertama: Argumen Kedua Pertama: 2 Argumen Ketiga: 3.5 Argumen Keempat: Terakhir 

Cara menerima nilai pengembalian dari fungsi dalam skrip shell

Beberapa kali kita juga perlu mengembalikan nilai dari fungsi. Gunakan contoh di bawah ini untuk mendapatkan nilai yang dikembalikan dari fungsi dalam skrip shell.

# skrip vim.SH 
#!/bin/bash funreturnValues ​​() echo "5" # call funreturnValues ​​dari mana saja di script dan mendapatkan nilai pengembalian nilai = $ (funreturnValues) echo "nilai pengembalian adalah: $ nilai" 

Jalankan skrip

# Skrip SH.SH OUPUT: 5 

Cara membuat fungsi rekursif dalam skrip shell

Fungsi yang disebut itu disebut fungsi rekursif. Contoh berikut ditampilkan untuk mencetak 1 hingga 5 digit dengan fungsi rekursif.

# skrip vim.SH 
#!/bin/bash funrecursive () val = $ 1 if [$ val -gt 5] Kemudian keluar 0 else echo $ val fi val = $ ((val+1)) funrecursive $ val # fungsi memanggil dirinya di sini # call funrecursive from di mana saja dalam skrip funrecursive 1 

Jalankan skrip

# Skrip SH.SH OUPUT: 1 2 3 4 5