Unix / Linux - Apa Itu Shell?

Halo, para pemula programmer! Selamat datang ke dalam perjalanan menarik kita ke dalam dunia shells Unix dan Linux. Sebagai guru ilmu komputer yang ramah di lingkungan tetangga Anda, saya sangat antusias untuk mengarahkan Anda melalui konsep fundamental ini. Ayo masuk ke dalamnya!

Unix / Linux - What is Shell?

Apa Itu Shell?

Bayangkan Anda mencoba berkomunikasi dengan teman yang berbicara dalam bahasa yang berbeda. Anda memerlukan seorang penerjemah, kan? Baiklah, shell adalah seperti penerjemah itu antara Anda dan sistem operasi komputer Anda. Itu adalah penafsir baris perintah yang mengambil perintah yang dapat dibaca manusia Anda dan menerjemahkannya menjadi sesuatu yang komputer dapat mengerti dan menjalankan.

Dalam hari-hari awal saya mengajar, saya biasa memberitahukan kepada murid-murid saya untuk menganggap shell seperti kerang berbicara yang magis yang hidup dalam komputer mereka. Anda berbisik perintah kepadanya, dan dia membuat komputer melakukan kehendak Anda. Itu tidak sepenuhnya akurat, tapi itu membuat konsep tersebut tetap dalam ingatan!

Prompt Shell

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 bijak!" Mari kitauraikan ini:

  • username: Itu Anda!
  • @: Artinya "pada"
  • 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 rasa es krim yang berbeda - mereka semua enak, tapi masing-masing memiliki rasa unik! Berikut adalah beberapa jenis umum:

Nama Shell Deskripsi
Bourne Shell (sh) Shell asli Unix
Bourne Again Shell (bash) Versi diperluas dari sh, paling umum di Linux
C Shell (csh) Sinkronisasi similar ke bahasa pemrograman C
Korn Shell (ksh) Kombinasi fitur dari sh dan csh
Z Shell (zsh) Versi diperluas 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, ini adalah tempat magis terjadi! Skrip shell adalah seperti buku resep untuk komputer Anda. Daripada mengetik perintah satu per satu, Anda dapat menulis series perintah dalam sebuah file dan menjalankan mereka semua sekaligus. Itu seperti mengajarkan komputer Anda trick baru!

Contoh Skrip

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

#!/bin/bash

echo "Hello, World!"
echo "Selamat datang di dunia menakjubkan skrip 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 interpreter mana 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 sebagai hello_world.sh
  2. Buatnya eksekutabel: chmod +x hello_world.sh
  3. Jalankan: ./hello_world.sh

Anda seharusnya melihat sesuatu seperti ini:

Hello, World!
Selamat datang di dunia menakjubkan skrip 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 adalah seperti catatan kecil yang Anda tinggalkan untuk diri Anda sendiri (atau para pemrogram lain) di dalam kode Anda. Dalam skrip shell, komentar dimulai dengan #:

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

Saya selalu memberitahukan kepada murid-murid saya: komentarkan kode Anda seperti orang yang membacanya adalah seorang psikopat kekerasan yang tahu di mana Anda tinggal. Komentar yang jelas dapat menyelamatkan nyawa! (Atau setidaknya menghindari frustasi.)

Skrip Shell Diperluas

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

#!/bin/bash

# Bertanya kepada pengguna tentang namanya
echo "Siapa namamu?"
read name

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

# Bertanya kepada pengguna tentang umurnya
echo "Berapa umurmu?"
read age

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

Skrip ini:

  1. Bertanya kepada pengguna tentang namanya dan umurnya
  2. Menggunakan variabel untuk menyimpan dan menggunakan informasi ini
  3. Menggunakan pernyataan kondisional (if-else) untuk memeriksa umur
  4. Melakukan perhitungan untuk menentukan tahun sampai umur pemilihan

Ingat, belajar pemrograman adalah seperti belajar menunggang sepeda. Pada awalnya, Anda mungkin akan jatuh beberapa kali, tapi dengan latihan, Anda akan berjalan cepat! Saya harap pengenalan ini tentang shell telah menimbulkan minat Anda. Tetap menjelajahi, tetap bertanya, dan terutama, tetap pemrogram! Siapa tahu? Mungkin suatu hari Anda akan mengajar generasi berikutnya tentang dunia yang magis shell!

Credits: Image by storyset