Cara Mengembalikan Rentetan dari Fungsi Bash

How Return String From Bash Functions



Fungsi Bash tidak dapat mengembalikan nilai seperti bahasa pengaturcaraan standard lain. Fungsi Bash menyokong penyataan pulangan tetapi menggunakan sintaks yang berbeza untuk membaca nilai kembali. Anda boleh mendapatkan nilai dari fungsi bash dengan cara yang berbeza. Dalam tutorial ini, anda akan belajar bagaimana anda dapat menyampaikan data rentetan dari fungsi bash kepada pemanggil dengan menggunakan berbagai jenis sintaks bash. Buka editor teks untuk menguji contoh fungsi bash berikut untuk memahami bagaimana rentetan atau nilai angka dapat dikembalikan dari fungsi bash.

Contoh-1: Menggunakan Pembolehubah Global

Fungsi Bash dapat mengembalikan nilai rentetan dengan menggunakan pemboleh ubah global. Dalam contoh berikut, pemboleh ubah global, ‘ ruang rehat ’ digunakan. Nilai rentetan diberikan dan dicetak dalam pemboleh ubah global ini sebelum dan selepas memanggil fungsi. Nilai pemboleh ubah global akan diubah setelah memanggil fungsi. Ini adalah cara mengembalikan nilai rentetan dari fungsi bash.







fungsiF1()
{
pengembaraan='Saya suka pengaturcaraan'
}

pengembaraan='Saya benci pengaturcaraan'
membuang $ retval
F1
membuang $ retval

Buat fail bash bernama func1.sh dengan kod di atas dan jalankan skrip dari terminal. Di sini, outputnya ' Saya suka pengaturcaraan 'Ditugaskan dan dicetak selepas panggilan fungsi.





Contoh-2: Menggunakan Perintah Fungsi

Anda boleh menerima nilai kembali fungsi bash dan menyimpannya dalam pemboleh ubah semasa membuat panggilan. Dalam contoh berikut, pemboleh ubah tempatan, pengembaraan digunakan dan nilai pemboleh ubah tempatan dikembalikan oleh fungsi F2 ditugaskan dalam pemboleh ubah global, getval yang dicetak kemudian.





fungsiF2()
{
tempatan pengembaraan='Menggunakan Fungsi BASH'
membuang '$ retval'
}

getval= $(F2)
membuang $ getval

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




Contoh-3: Menggunakan Pembolehubah

Dalam contoh berikut, nilai kembali fungsi ditetapkan berdasarkan pemboleh ubah argumen fungsi. Di sini, nilai diteruskan ke fungsi F3 dengan menggunakan pemboleh ubah argumen, getval1 pada saat fungsi memanggil. Setelah memeriksa pernyataan bersyarat, nilai kembali ditetapkan dan dicetak.

fungsiF3()
{
tempatan arg1=$ 1

sekiranya [[ $ arg1 !='' ]];
kemudian
pengembaraan='Fungsi BASH dengan pemboleh ubah'
yang lain
membuang 'Tidak Berhujah'
menjadi
}

getval1='Fungsi Bash'
F3$ getval1
membuang $ retval
getval2= $(F3)
membuang $ getval2

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

Contoh-4: Menggunakan Penyata Pulangan

Sebilangan besar bahasa pengaturcaraan standard menggunakan penyataan kembali untuk mengembalikan nilai dari fungsi. Nilai fungsi dikembalikan tanpa menggunakan penyataan pulangan dalam contoh di atas. Dalam contoh berikut, pernyataan kembali digunakan untuk mengembalikan nilai angka dari fungsi F4 . Di sini, $? digunakan untuk membaca nilai 35 yang dikembalikan oleh fungsi menggunakan kembali penyataan.

fungsiF4() {
membuang 'Penyata Pengembalian Bash'
kembali 35
}

F4
membuang 'Nilai kembali fungsi adalah $?'

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

Anda dapat menggunakan fungsi bash dengan berbagai cara untuk mengembalikan rentetan atau nilai angka setelah memanggil fungsi tersebut. Untuk maklumat lebih lanjut sila tonton video itu !