Fungsi dasar di Bash

Pengantar Bash Scripting

Alex Scriven

Data Scientist

Mengapa fungsi?

 

Jika Anda pernah memakai fungsi di R atau Python, Anda sudah kenal kelebihannya:

  1. Fungsi dapat digunakan ulang
  2. Fungsi membuat kode rapi dan modular
  3. Fungsi memudahkan berbagi kode (cukup tahu input dan output)
Pengantar Bash Scripting

Anatomi fungsi Bash

Mari uraikan sintaks fungsi:

  • Mulai dengan menamai fungsi. Ini dipakai saat memanggilnya.
    • Pastikan namanya masuk akal.
  • Tambahkan tanda kurung setelah nama fungsi
  • Tambahkan kode di dalam kurung kurawal. Anda dapat memakai apa pun yang sudah dipelajari (loop, IF, shell di dalam shell, dll.)
  • Opsional mengembalikan sesuatu (hati-hati, ini tidak seperti yang dibayangkan)

 

Fungsi Bash memiliki sintaks berikut:

function_name () {
    #function_code
    return #something
}
Pengantar Bash Scripting

Struktur alternatif fungsi Bash

Anda juga dapat membuat fungsi seperti ini:

function function_name {
    #function_code
    return #something
}

Perbedaan utama:

  • Gunakan kata function untuk menandai mulai membangun fungsi
  • Anda boleh menghilangkan tanda kurung pada baris pembuka, meski banyak orang tetap memakainya sebagai konvensi
Pengantar Bash Scripting

Memanggil fungsi Bash

Memanggil fungsi Bash cukup menulis namanya:

function print_hello () {
    echo "Hello world!"
}

print_hello # di sini kita memanggil fungsi
Hello world!
Pengantar Bash Scripting

Fungsi Bash: Fahrenheit ke Celsius

Mari menulis fungsi untuk mengonversi Fahrenheit ke Celsius seperti pada pelajaran sebelumnya, memakai variabel statis.

temp_f=30

function convert_temp () {
temp_c=$(echo "scale=2; ($temp_f - 32) * 5 / 9" | bc)
echo $temp_c }
convert_temp # panggil fungsi
-1.11
Pengantar Bash Scripting

Ayo berlatih!

Pengantar Bash Scripting

Preparing Video For Download...