0Pricing
Linux Server Deployment & SSH Mastery · Pelajaran

Fungsi, Argumen, dan Skrip yang Dapat Digunakan Ulang

Jadikan skrip Bash Anda modular dan mudah dipelihara: tentukan fungsi, teruskan dan validasi argumen baris perintah, kembalikan nilai, serta susun skrip yang dapat digunakan ulang untuk berbagai tugas otomatisasi server.

Fungsi, Argumen, dan Skrip yang Dapat Digunakan Ulang adalah pelajaran Linux Server Deployment & SSH Mastery gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Server Deployment & SSH Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Dari Skrip Menjadi Alat

Anda dapat menulis skrip, mengotomatiskan tugas, dan menangani kesalahan. Langkah berikutnya adalah membuat skrip dapat digunakan kembali: kode yang diatur ke dalam fungsi dan menerima argumen, sehingga satu skrip dapat digunakan untuk berbagai situasi.

Beginilah skrip sementara berubah menjadi alat administrasi yang sebenarnya.

Mendefinisikan Fungsi

Fungsi Bash mengelompokkan perintah di bawah sebuah nama. Definisikan sekali dan panggil berkali-kali. Isi fungsi berada di antara kurung kurawal.

greet() {
  echo 'Hello from the function!'
}

greet

Meneruskan Argumen ke Fungsi

Fungsi menerima argumen berdasarkan posisi: $1, $2, dan seterusnya. $@ adalah semua argumen, sedangkan $# adalah jumlahnya.

greet() {
  echo "Hello, $1! You are $2 years old."
}

greet Alice 30

Argumen Tingkat Skrip

Variabel posisi yang sama berlaku untuk seluruh skrip. Jalankan ./deploy.sh staging v2 dan skrip membaca $1 sebagai 'staging' dan $2 sebagai 'v2'.

#!/bin/bash
ENV=$1
VERSION=$2
echo "Deploying $VERSION to $ENV"

Memvalidasi Argumen

Alat yang tangguh memeriksa masukan. Verifikasi jumlah argumen yang diharapkan dan keluar dengan pesan cara penggunaan jika argumen tersebut tidak ada.

if [ $# -lt 2 ]; then
  echo "Usage: $0 <env> <version>"
  exit 1
fi

Mengembalikan Status dari Fungsi

Fungsi mengembalikan status keluar melalui return (0 = berhasil). Pemanggil memeriksanya dengan $? atau langsung dalam if.

is_root() {
  [ "$(id -u)" -eq 0 ]
}

if is_root; then echo 'root'; else echo 'not root'; fi

Mengembalikan Data dari Fungsi

Untuk mengembalikan data sebenarnya (bukan hanya status), tampilkan dengan echo dan tangkap menggunakan substitusi perintah. Pemanggil menetapkan keluaran ke sebuah variabel.

timestamp() {
  date +%Y%m%d_%H%M%S
}

NOW=$(timestamp)
echo "Backup name: backup_$NOW"

Variabel Lokal

Secara bawaan, variabel Bash bersifat global sehingga dapat menyebabkan kesalahan antar fungsi. Deklarasikan variabel internal fungsi dengan local agar tetap terisolasi.

add() {
  local result=$(( $1 + $2 ))
  echo $result
}

echo "Sum: $(add 3 4)"

Nilai Bawaan dan Opsi Bernama

Berikan nilai bawaan yang sesuai dengan ekspansi parameter, lalu analisis opsi agar alat lebih mudah digunakan.

  • ${1:-default} — gunakan 'default' jika $1 belum ditetapkan
  • getopts — analisis opsi bergaya -v, -f file
ENV=${1:-staging}
echo "Target environment: $ENV"

Mengimpor Pustaka Fungsi

Letakkan fungsi bersama dalam berkasnya sendiri dan source berkas tersebut dari beberapa skrip. Dengan demikian, Anda tidak perlu menyalin-tempel fungsi pembantu di mana-mana.

# in lib.sh: define log(), is_root(), etc.
source ./lib.sh
log 'Starting deployment'

Praktik Terbaik

Tulis skrip yang mudah dipelihara:

  • Pecah logika menjadi fungsi-fungsi kecil yang memiliki nama
  • Selalu validasi argumen dan tampilkan cara penggunaan
  • Gunakan local untuk variabel fungsi
  • Bagikan fungsi pembantu melalui berkas pustaka yang diimpor

Pemeriksaan Singkat

Uji pengetahuan Anda tentang fungsi Bash.

Ringkasan

Sekarang Anda dapat membuat alat Bash yang dapat digunakan kembali:

  • Definisikan fungsi dan panggil berulang kali
  • Teruskan dan validasi argumen ($1, $@, $#)
  • Kembalikan status dengan return dan data melalui echo + substitusi perintah
  • Gunakan variabel local dan pustaka bersama dengan source

Pola-pola ini mengubah skrip sekali pakai menjadi perangkat otomasi yang mudah dipelihara.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Fungsi, Argumen, dan Skrip yang Dapat Digunakan Ulang” gratis?

Ya — teks lengkap “Fungsi, Argumen, dan Skrip yang Dapat Digunakan Ulang” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Server Deployment & SSH Mastery, upgrade ke CoddyKit PRO. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Fungsi, Argumen, dan Skrip yang Dapat Digunakan Ulang”?

Jadikan skrip Bash Anda modular dan mudah dipelihara: tentukan fungsi, teruskan dan validasi argumen baris perintah, kembalikan nilai, serta susun skrip yang dapat digunakan ulang untuk berbagai tuga… Kamu berlatih Linux Server Deployment & SSH Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Linux Server Deployment & SSH Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Server Deployment & SSH Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Fungsi, Argumen, dan Skrip yang Dapat Digunakan Ulang” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Server Deployment & SSH Mastery ini?

Ya. Setiap pelajaran Linux Server Deployment & SSH Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengantar Pembuatan Skrip Bash
  2. Mengotomatiskan Tugas Server
  3. Penanganan Kesalahan dan Pencatatan dalam Skrip
  4. Fungsi, Argumen, dan Skrip yang Dapat Digunakan Ulang
← Kembali ke Linux Server Deployment & SSH Mastery