Cara menggunakan fungsi dalam skrip shell bash

Cara menggunakan fungsi dalam skrip shell bash

Apa itu Fungsi:

Fungsi yang juga boleh dirujuk sebagai subrutin, prosedur adalah blok kod yang digunakan untuk tugas tertentu. Fungsi juga mempunyai harta yang disebut kebolehgunaan semula.

Tutorial ini akan membantu anda untuk membuat dan menggunakan fungsi dalam skrip shell.

Buat fungsi pertama dalam skrip shell

Buat fungsi pertama anda dalam skrip shell yang menunjukkan output "Hello World!". Buat skrip shell "Skrip.sh "menggunakan kod berikut.

# Skrip Vim.sh 
#!/bin/bash funhello () echo "hello world!"; # Panggil funhello dari mana -mana di mana dalam skrip seperti di bawah funhello 

Laksanakan skrip

# skrip sh.sh Ouput: Hello World! 

Cara lulus argumen berfungsi dalam skrip shell

Lulus hujah ke fungsi adalah sesuatu yang sama seperti lulus hujah untuk memerintahkan dari shell. Fungsi menerima hujah kepada $ 1, $ 2 ... dll. Buat skrip shell menggunakan kod berikut.

# Skrip Vim.sh 
#!/bin/bash funArguments () echo "argumen pertama: $ 1" echo "argumen kedua: $ 2" echo "argumen ketiga: $ 3" ​​echo "argumen keempat: $ 4" # call funArguments dari mana -mana di mana dalam skrip menggunakan parameter seperti di bawah funArgumen Pertama 2 3.5 terakhir 

Laksanakan skrip

# skrip sh.sh Ouput: Argumen Pertama: Argumen Kedua Pertama: 2 Argumen Ketiga: 3.5 hujah keempat: terakhir 

Cara menerima nilai pulangan dari fungsi dalam skrip shell

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

# Skrip Vim.sh 
#!/bin/bash funReturnvalues ​​() echo "5" # Call funReturnValues ​​dari mana -mana di mana dalam skrip dan dapatkan nilai pulangan nilai = $ (funReturnvalues) echo "Nilai pulangan adalah: $ nilai" 

Laksanakan skrip

# skrip sh.sh Ouput: 5 

Cara membuat fungsi rekursif dalam skrip shell

Fungsi yang disebut dirinya dipanggil fungsi rekursif. Contoh berikut ditunjukkan 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 # functi mana -mana tempat dalam skrip funRecursive 1 

Laksanakan skrip

# skrip sh.sh Ouput: 1 2 3 4 5