Cara menggunakan fungsi dalam skrip shell bash
- 4479
- 136
- Karl O'Connell DDS
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
- « Cara mengatur php eaccelerator di centos & rhel
- Cara mencadangkan/mengembalikan prosedur & pemicu tersimpan mysql »