Unix / Linux - Fungsi Shell

Hai, para pemula pemrograman! Selamat datang ke dalam perjalanan kita ke dunia Fungsi Shell. Sebagai guru komputer tetangga yang ramah, saya sangat antusias untuk mengantar Anda melalui topik yang menarik ini. Jangan khawatir jika Anda baru dalam pemrograman - kita akan mulai dari dasar dan bangun ke atas. Ayo masuk ke dalamnya!

Unix / Linux - Shell Functions

Apa Itu Fungsi Shell?

Sebelum kita mulai membuat fungsi, mari kita pahami apa itu fungsi. Fungsi adalah seperti petunjuk kecil dalam skrip Anda. Itu seperti mini-program dalam program utama Anda yang melakukan tugas khusus. Seperti halnya Anda mungkin memiliki seorang teman yang hebat dalam membuat kopi, Anda dapat membuat fungsi yang ahli dalam pekerjaan tertentu dalam skrip Anda.

Membuat Fungsi

Membuat fungsi adalah seperti mengajarkan komputer Anda trick baru. Ini adalah struktur dasar:

function_name() {
commands
}

Mari kita buat fungsi sederhana yang menyapa kita:

say_hello() {
echo "Hello, wonderful world!"
}

Untuk menggunakan fungsi ini, kita cukup memanggilnya dengan namanya:

say_hello

Ketika Anda menjalankan ini, Anda akan melihat:

Hello, wonderful world!

Apakah itu menarik? Kita telah mengajarkan komputer untuk menyapa!

Mengirim Parameter ke Fungsi

Sekarang, mari kita membuat fungsi kita sedikit lebih cerdas. Kita dapat mengirim informasi ke fungsi kita, seperti halnya Anda memberitahu teman yang membuat kopi Anda tentang bagaimana Anda menyukai kopi Anda.

Ini adalah bagaimana kita dapat mengubah fungsi say_hello untuk menyapa orang tertentu:

say_hello() {
echo "Hello, $1! How are you today?"
}

Dalam fungsi ini, $1 mewakili parameter pertama yang kita kirim ke fungsi. Mari kita coba:

say_hello Alice

Output:

Hello, Alice! How are you today?

Kita bahkan dapat mengirim parameter ganda:

greet() {
echo "Hello, $1! The weather is $2 today."
}

greet Alice sunny

Output:

Hello, Alice! The weather is sunny today.

Mengembalikan Nilai dari Fungsi

Dalam skrip Shell, fungsi tidak mengembalikan nilai dalam arti tradisional. Sebaliknya, mereka dapat mencetak hasil atau mengatur variabel global. Mari kita lihat kedua metode:

Menggunakan echo:

get_square() {
echo $(($1 * $1))
}

result=$(get_square 5)
echo "The square of 5 is $result"

Output:

The square of 5 is 25

Menggunakan variabel global:

get_square() {
square=$(($1 * $1))
}

get_square 6
echo "The square of 6 is $square"

Output:

The square of 6 is 36

Fungsi Bersarang

Seperti halnya Anda dapat memiliki cerita dalam cerita, Anda dapat memiliki fungsi dalam fungsi. Ini disebut penempatan. Mari kita lihat contoh:

outer_function() {
echo "This is the outer function"

inner_function() {
echo "This is the inner function"
}

inner_function
}

outer_function

Output:

This is the outer function
This is the inner function

Memanggil Fungsi dari Prompt

Anda juga dapat mendefinisikan fungsi dan memanggilnya langsung dari prompt. Ini sangat berguna untuk membuat perintah khusus. Ini adalah cara:

  1. Buka terminal Anda
  2. Definisikan fungsi Anda:
greet() { echo "Hello, $1!"; }
  1. Sekarang Anda dapat menggunakannya:
greet World

Output:

Hello, World!

Ingat, fungsi-fungsi ini hanya akan bertahan untuk sesi terminal Anda saat ini. Jika Anda ingin mereka menjadi permanen, Anda harus menambahkan mereka ke file konfigurasi shell Anda (seperti .bashrc atau .zshrc).

Metode Umum Fungsi Shell

Berikut adalah tabel dari beberapa metode umum yang digunakan dengan fungsi shell:

Metode Deskripsi Contoh
function_name() Mendefinisikan fungsi greet() { echo "Hello!"; }
$1, $2, ... Mengakses parameter fungsi echo "Hello, $1!"
$# Mengembalikan jumlah parameter echo "Number of parameters: $#"
$@ Mengembalikan semua parameter sebagai kata-kata terpisah for param in "$@"; do echo $param; done
$* Mengembalikan semua parameter sebagai satu kata echo "All parameters: $*"
local Mendeklarasikan variabel lokal local name="Alice"
return Keluar dari fungsi dengan status return 0

Ingat, latihan membuat sempurna! Jangan khawatir untuk mencoba fungsi-fungsi ini dan membuat yang Anda sendiri. Sebelum Anda tahu, Anda akan menulis skrip kompleks dengan mudah.

Saya harap tutorial ini telah membantu dan menyenangkan. Tetap coding, dan ingat - setiap ahli pernah menjadi pemula. Selamat menulis skrip!

Credits: Image by storyset