Panduan Skrip Shell Lanjut: Skrip Shell Diperluangkan
Pengenalan ke Skrip Shell Diperluangkan
Halo, para pemrogram yang sedang belajar! Saya sangat senang untuk memandu Anda melalui dunia menarik skrip shell Unix/Linux. Sebagai guru ilmu komputer dengan tahun-tahun pengalaman, saya telah melihat banyak siswa yang terangsang saat mereka mengerti konsep ini. Hari ini, kita akan mendalam skrip shell diperluangkan, membangun dari dasar untuk menciptakan program yang lebih kuat dan fleksibel. Jangan khawatir jika Anda baru saja memulai – kita akan mulai dari awal dan maju bersama!
Apa Itu Skrip Shell Diperluangkan?
Skrip shell diperluangkan adalah seperti pisau Switzerland di dunia Unix/Linux. Mereka memungkinkan kita untuk menciptakan program yang lebih kompleks dan kaya fitur menggunakan perintah dan struktur bawaan shell. Pikirkan mereka sebagai resep yang memberitahu komputer Anda bagaimana membuat solusi yang lezat untuk masalah Anda!
Struktur Dasar Skrip Shell Diperluangkan
mari mulai dengan kerangka skrip kita:
#!/bin/bash
# Kode Anda disini
exit 0
Ini mungkin terlihat sederhana, tetapi ini adalah dasar dari setiap skrip yang kita tulis. #!/bin/bash
disebut shebang, dan itu memberitahu sistem tentang interpreter mana yang harus digunakan. exit 0
di akhir adalah seperti mengatakan "selamat tinggal" kepada komputer Anda, menandakan bahwa skrip selesai secara sukses.
Variabel dan Tipe Data
Dalam skrip shell, variabel adalah seperti kotak tempat kita menyimpan informasi. mari lihat bagaimana menggunakannya:
#!/bin/bash
name="Alice"
age=25
pi=3.14
echo "Hello, $name! You are $age years old."
echo "Pi is approximately $pi"
exit 0
Ketika Anda menjalankan skrip ini, itu akan mencetak:
Hello, Alice! You are 25 years old.
Pi is approximately 3.14
Perhatikan bagaimana kita menggunakan $
untuk merujuk ke variabel kita. Itu seperti mengatakan ke komputer, "Hey, ambil apa yang ada di kotak ini untuk saya!"
Struktur Kendali
Statement If-Else
Sekarang, mari membuat skrip kita sedikit lebih cerdas dengan beberapa keputusan:
#!/bin/bash
age=18
if [ $age -ge 18 ]; then
echo "You can vote!"
else
echo "Sorry, you're too young to vote."
fi
exit 0
Skrip ini memeriksa apakah umur lebih besar atau sama dengan 18. Jika ya, itu mengatakan Anda dapat memberikan suara. Sebaliknya, itu mengatakan Anda terlalu muda. -ge
berarti "lebih besar atau sama dengan" dalam bahasa shell.
Loop
Loop adalah seperti merry-go-round untuk kode Anda. mari lihat for
loop dalam aksi:
#!/bin/bash
for i in {1..5}
do
echo "Round $i"
done
exit 0
Ini akan menghitung dari 1 ke 5, mengatakan "Round" setiap kali. Itu seperti skrip adalah instruktur fitness, menghitung rep Anda!
Fungsi
Fungsi adalah seperti skrip mini dalam skrip Anda. Mereka adalah blok kode yang dapat digunakan kembali:
#!/bin/bash
greet() {
echo "Hello, $1! Nice to meet you."
}
greet "Bob"
greet "Alice"
exit 0
Skrip ini mendefinisikan fungsi greet
yang menyapa siapa pun yang Anda katakan kepadanya. $1
adalah variabel khusus yang menyimpan argumen pertama yang diberikan ke fungsi.
Input dan Output
mari membuat skrip kita interaktif:
#!/bin/bash
echo "What's your name?"
read name
echo "Hello, $name! How old are you?"
read age
if [ $age -ge 18 ]; then
echo "You can vote, $name!"
else
echo "Sorry $name, you're too young to vote."
fi
exit 0
Skrip ini meminta nama dan umur Anda, kemudian memutuskan apakah Anda dapat memberikan suara. Itu seperti petugas pemilihan yang ramah!
Pengerjaan dengan File
Skrip shell sangat cocok untuk manajemen file. mari buat skrip yang membackup file:
#!/bin/bash
original_file="important_data.txt"
backup_file="important_data_backup.txt"
if [ -f "$original_file" ]; then
cp "$original_file" "$backup_file"
echo "Backup created successfully!"
else
echo "Error: $original_file not found."
fi
exit 0
Skrip ini memeriksa apakah important_data.txt
ada, dan jika ya, membuat backup. Itu seperti memiliki asisten pribadi untuk file Anda!
Penanganan Error
mari tambahkan penanganan error untuk membuat skrip kita lebih kokoh:
#!/bin/bash
divide() {
if [ $2 -eq 0 ]; then
echo "Error: Cannot divide by zero!"
return 1
fi
result=$(($1 / $2))
echo "Result: $result"
return 0
}
divide 10 2
divide 10 0
exit 0
Skrip ini mendefinisikan fungsi divide
yang memeriksa bagi nol. Itu seperti memiliki tutor matematika yang menangkap kesalahan Anda sebelum Anda membuatnya!
Argumen Baris Perintah
Akhirnya, mari buat skrip yang menggunakan argumen baris perintah:
#!/bin/bash
if [ $# -eq 0 ]; then
echo "Usage: $0 <name>"
exit 1
fi
echo "Hello, $1! Welcome to shell scripting."
exit 0
Jalankan skrip ini dengan ./script.sh Alice
, dan itu akan menyapa Alice. $#
memeriksa jumlah argumen, dan $0
adalah nama skrip itu sendiri.
Kesimpulan
Selamat! Anda telah mengambil langkah pertama ke dunia skrip shell diperluangkan. Ingat, latihan membuat sempurna. Cobalah menggabungkan konsep ini, eksperimen dengan ide Anda sendiri, dan segera Anda akan menulis skrip seperti seorang pro! Tetap menulis skrip, tetap belajar, dan terutama, bersenang-senang! Dunia skrip shell luas dan menarik, dan Anda baru saja memulai perjalanan Anda. Selamat menulis kode!
Berikut adalah tabel yang menggabungkan konsep utama yang kita pelajari:
Konsep | Deskripsi | Contoh |
---|---|---|
Variabel | Menyimpan dan mengambil data | name="Alice" |
If-Else | Membuat keputusan | if [ $age -ge 18 ]; then ... fi |
Loop | Mengulangi aksi | for i in {1..5}; do ... done |
Fungsi | Blok kode yang dapat digunakan kembali | greet() { ... } |
Input/Output | Interaksi dengan pengguna | read name |
Operasi File | Mengelola file | cp "$original_file" "$backup_file" |
Penanganan Error | Mengelola masalah potensial | if [ $2 -eq 0 ]; then ... fi |
Argumen Baris Perintah | Menggunakan parameter skrip | $1, $2, $# |
Tetap menulis skrip, tetap belajar, dan terutama, bersenang-senang! Dunia skrip shell luas dan menarik, dan Anda baru saja memulai perjalanan Anda. Selamat menulis kode!
Credits: Image by storyset