Unix / Linux - Apa Itu Shell?

Hai, para pemrogram yang sedang belajar! Selamat datang ke perjalanan menarik kami ke dunia yang menarik Unix dan Linux shell. Sebagai guru ilmu komputer tetangga yang ramah, saya sangat antusias untuk mengantar Anda melalui konsep fundamental ini. Mari kita masuk ke dalam!

Unix / Linux - What is Shell?

Apa Itu Shell?

Bayangkan Anda mencoba berkomunikasi dengan teman yang bicara dalam bahasa lain. Anda butuh penerjemah, kan? Well, shell seperti penerjemah itu antara Anda dan sistem operasi komputer Anda. Itu adalah penafsir baris perintah yang mengambil perintah yang dapat dibaca oleh manusia dan menerjemahkan mereka menjadi sesuatu yang komputer dapat mengerti dan menjalankan.

Dalam hari-hari awal pengajaran saya, saya biasa mengatakan kepada murid saya untuk menganggap shell seperti kerang berbicara yang magis yang tinggal dalam komputer mereka. Anda bisikkan perintah kepadanya, dan dia membuat komputer melakukan kehendak Anda. Itu tidak sepenuhnya akurat, tapi itu membuat konsep ini tetap!

Shell Prompt

Ketika Anda membuka terminal di sistem Unix atau Linux Anda, Anda akan melihat sesuatu seperti ini:

username@hostname:~$

Ini adalah prompt shell Anda. Itu seperti komputer mengatakan, "Saya siap untuk perintah Anda, oh pengguna bijaksana!" Mari kitauraikan ini:

  • username: Itu Anda!
  • @: Artinya "di"
  • hostname: Nama komputer Anda
  • ~: Direktori Anda saat ini (~ berarti direktori rumah)
  • $: Menandakan Anda adalah pengguna biasa (itu akan menjadi # untuk pengguna root)

Jenis Shell

Ada beberapa jenis shell yang tersedia di sistem Unix/Linux. Itu seperti memiliki berbagai rasa es krim - mereka semua enak, tapi masing-masing memiliki rasa unik! Berikut adalah beberapa yang umum:

Nama Shell Deskripsi
Bourne Shell (sh) Shell Unix asli
Bourne Again Shell (bash) Versi diperpanjang dari sh, paling umum di Linux
C Shell (csh) Sintaks similar dengan bahasa pemrograman C
Korn Shell (ksh) Kombinasi fitur dari sh dan csh
Z Shell (zsh) Versi diperpanjang dari bash dengan banyak peningkatan

Bash adalah shell yang paling umum Anda temui, jadi kita akan fokus pada itu untuk contoh kita.

Skrip Shell

Sekarang, mari kita lihat di mana magik terjadi! Skrip shell seperti buku resep untuk komputer Anda. Daripada mengetik perintah satu per satu, Anda dapat menulis rangkaian perintah dalam file dan menjalankan mereka semua sekaligus. Itu seperti mengajarkan komputer Anda trick baru!

Contoh Skrip

Mari kita buat skrip shell pertama kita. Kita akan menamakannya hello_world.sh:

#!/bin/bash

echo "Hello, World!"
echo "Selamat datang ke dunia yang menakjubkan pemrograman shell!"
echo "Tanggal hari ini adalah $(date)"
echo "Direktori Anda saat ini adalah $(pwd)"

Mari kitauraikan ini:

  1. #!/bin/bash: Ini disebut shebang. Itu memberitahu sistem mana interpreter yang harus digunakan (dalam hal ini, bash).
  2. echo: Perintah ini mencetak teks ke layar.
  3. $(date) dan $(pwd): Ini adalah substitusi perintah. Mereka menjalankan perintah dalam tanda kurung dan memasukkan output ke dalam pernyataan echo kami.

Untuk menjalankan skrip ini:

  1. Simpan ini sebagai hello_world.sh
  2. Buatnya dapat dieksekusi: chmod +x hello_world.sh
  3. Jalankan itu: ./hello_world.sh

Anda seharusnya melihat sesuatu seperti ini:

Hello, World!
Selamat datang ke dunia yang menakjubkan pemrograman shell!
Tanggal hari ini adalah Mon May 15 10:30:45 PDT 2023
Direktori Anda saat ini adalah /home/username

Apakah itu menarik? Anda baru saja membuat skrip shell pertama Anda!

Komentar Shell

Komentar seperti catatan kecil yang Anda tinggalkan untuk diri Anda sendiri (atau para pemrogram lain) dalam kode Anda. Dalam skrip shell, komentar dimulai dengan #:

# Ini adalah komentar
echo "Ini akan dicetak"
# echo "Tapi ini tidak akan dicetak"

Saya selalu mengatakan kepada murid saya: komentar kode Anda seperti jika orang yang membacanya adalah seorang psikopat kejam yang tahu di mana Anda tinggal. Komentar yang jelas dapat menyelamatkan nyawa! (Atau sekurang-kurangnya mencegah frustasi.)

Skrip Shell Diperpanjang

Sekarang Anda mulai merasa nyaman dengan pemrograman shell, Anda dapat membuat skrip yang lebih kompleks. Ini adalah contoh yang menunjukkan variabel, input pengguna, dan pernyataan kondisional:

#!/bin/bash

# Tanya nama pengguna
echo "Apa namamu?"
read name

# Sapa pengguna
echo "Hai, $name! Senang bertemu Anda."

# Tanya umur pengguna
echo "Berapa umurmu?"
read age

# Periksa jika pengguna cukup umur untuk pemilihan
if [ $age -ge 18 ]
then
echo "Anda cukup umur untuk pemilihan!"
else
echo "Anda belum cukup umur untuk pemilihan."
years_left=$((18 - age))
echo "Anda akan dapat pemilihan dalam $years_left tahun."
fi

Skrip ini:

  1. Menanyakan nama dan umur pengguna
  2. Menggunakan variabel untuk menyimpan dan menggunakan informasi ini
  3. Menggunakan pernyataan kondisional (if-else) untuk memeriksa umur
  4. Melakukan perhitungan untuk menentukan tahun hingga umur pemilihan

Ingat, belajar pemrograman seperti belajar menunggang sepeda. Pada awalnya, Anda mungkin jatuh beberapa kali, tapi dengan latihan, Anda akan segera menembusnya!

Saya harap pengenalan ini ke shell telah membangkitkan minat Anda. Terus menjelajahi, terus bertanya, dan terutama, terus pemrograman! Siapa tahu? Mungkin suatu hari Anda akan mengajar generasi berikutnya tentang dunia yang menakjubkan shell!

Credits: Image by storyset