Cara Mengembalikan String dari Fungsi Bash

How Return String From Bash Functions



Fungsi Bash tidak dapat mengembalikan nilai seperti bahasa pemrograman standar lainnya. Fungsi Bash mendukung pernyataan pengembalian tetapi menggunakan sintaks yang berbeda untuk membaca nilai pengembalian. Anda bisa mendapatkan nilai dari fungsi bash dengan cara yang berbeda. Dalam tutorial ini, Anda akan belajar bagaimana Anda bisa meneruskan data string dari fungsi bash ke pemanggil dengan menggunakan berbagai jenis sintaks bash. Buka editor teks untuk menguji contoh fungsi bash berikut untuk memahami bagaimana nilai string atau numerik dapat dikembalikan dari fungsi bash.

Contoh-1: Menggunakan Variabel Global

Fungsi Bash dapat mengembalikan nilai string dengan menggunakan variabel global. Dalam contoh berikut, variabel global, ‘ retval' digunakan. Nilai string ditetapkan dan dicetak dalam variabel global ini sebelum dan sesudah memanggil fungsi. Nilai variabel global akan berubah setelah memanggil fungsi. Ini adalah cara mengembalikan nilai string dari fungsi bash.







fungsiF1()
{
retval='Saya suka pemrograman'
}

retval='Saya benci pemrograman'
dibuang $retval
F1
dibuang $retval

Buat file bash bernama func1.sh dengan kode di atas dan jalankan skrip dari terminal. Di sini, keluaran ' Saya suka pemrograman ' ditetapkan dan dicetak setelah pemanggilan fungsi.





Contoh-2: Menggunakan Perintah Fungsi

Anda dapat menerima nilai balik dari fungsi bash dan menyimpannya dalam variabel pada saat pemanggilan. Dalam contoh berikut, variabel lokal, retval digunakan dan nilai variabel lokal dikembalikan oleh fungsi F2 ditugaskan dalam variabel global, getval yang dicetak kemudian.





fungsiF2()
{
lokal retval='Menggunakan Fungsi BASH'
dibuang '$retval'
}

getval= $(F2)
dibuang $getval

Buat skrip bash bernama func2.sh dengan kode di atas dan jalankan skrip.




Contoh-3: Menggunakan Variabel

Dalam contoh berikut, nilai kembalian fungsi diatur berdasarkan variabel argumen fungsi. Di sini, nilai diteruskan ke fungsi F3 dengan menggunakan variabel argumen, getval1 pada saat pemanggilan fungsi. Setelah memeriksa pernyataan bersyarat, nilai kembalian ditetapkan dan dicetak.

fungsiF3()
{
lokal arg1=$1

jika [[ $arg1 !='' ]];
kemudian
retval='Fungsi BASH dengan variabel'
lain
dibuang 'Tidak Ada Argumen'
menjadi
}

getval1='Fungsi Basah'
F3$getval1
dibuang $retval
getval2= $(F3)
dibuang $getval2

Buat skrip bash bernama func3.sh dengan kode di atas dan jalankan skrip.

Contoh-4: Menggunakan Pernyataan Pengembalian

Sebagian besar bahasa pemrograman standar menggunakan pernyataan kembali untuk mengembalikan nilai dari fungsi. Nilai fungsi dikembalikan tanpa menggunakan pernyataan pengembalian apa pun dalam contoh di atas. Dalam contoh berikut, pernyataan return digunakan untuk mengembalikan nilai numerik dari fungsi F4 . Di Sini, $? digunakan untuk membaca nilai 35 yang dikembalikan oleh fungsi menggunakan kembali penyataan.

fungsiF4() {
dibuang 'Pernyataan Pengembalian Bash'
kembali 35
}

F4
dibuang 'Nilai kembalian fungsi adalah $?'

Buat skrip bash bernama func4.sh dengan kode di atas dan jalankan skrip.

Anda dapat menggunakan fungsi bash dengan berbagai cara untuk mengembalikan string atau nilai numerik apa pun setelah memanggil fungsi tersebut. Untuk lebih jelasnya silahkan tonton videonya !