Cara menggunakan fungsi dalam skrip shell bash
- 2221
- 143
- Chris Little I
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
- « Cara Menyiapkan PHP EACcelerator di CentOS & RHEL
- Cara sandaran/memulihkan prosedur & pencetus mysql yang disimpan »