Unix / Linux - Penempatan Shell

Halo, para pemrogram yang sedang belajar! Hari ini, kita akan mempelajari dunia yang menarik tentang Penempatan Shell di Unix dan Linux. Jangan khawatir jika Anda baru dalam pemrograman – saya akan mengarahkan Anda melalui topik ini secara langkah demi langkah, seperti yang saya lakukan untuk ribuan murid selama tahun-tahun mengajar saya. Jadi, mari kita mulai perjalanan yang menarik ini bersama!

Unix / Linux - Shell Substitutions

Apa Itu Penempatan?

Sebelum kita masuk ke detailnya, mari kita mengerti apa arti penggantian dalam konteks pemrograman shell.

Penempatan adalah seperti trik magik di shell. Ini adalah saat shell mengganti satu bagian teks dengan yang lain sebelum menjalankan perintah. Bayangkan Anda sedang memasak kue, dan resepnya memanggil "1 cangkir gula." Tetapi Anda habis gula! Jadi, Anda memutuskan untuk menggunakan madu sebagai pengganti. Itu sebenarnya apa yang penggantian lakukan – mengganti satu bahan (atau dalam kasus kita, satu bagian teks) dengan yang lain.

Dalam pemrograman shell, kita memiliki tiga jenis utama penggantian:

  1. Penempatan Perintah
  2. Penempatan Variabel
  3. Penempatan Aritmetik

Kita akan fokus pada yang pertama dan kedua dalam panduan ini. Mari kita mulai dengan Penempatan Perintah!

Penempatan Perintah

Apa Itu Penempatan Perintah?

Penempatan perintah adalah fitur yang memungkinkan Anda menggunakan output dari perintah sebagai argumen untuk perintah lain. Itu seperti memiliki asisten yang membantu menjalankan perintah bagi Anda dan kemudian memberitahu Anda hasilnya, yang Anda bisa gunakan dalam perintah utama Anda.

Cara Melakukan Penempatan Perintah

Ada dua cara untuk melakukan penempatan perintah:

  1. Menggunakan tanda backtick (`)
  2. Menggunakan sintaks $() (metode yang disukai)

Mari kita lihat beberapa contoh untuk memahami ini lebih baik.

Contoh 1: Menggunakan backtick

current_date=`date`
echo "Tanggal hari ini adalah: $current_date"

Ketika Anda menjalankan skrip ini, itu akan mengeluarkan sesuatu seperti:

Tanggal hari ini adalah: Sen May 15 10:30:45 EDT 2023

Apa yang terjadi disini? Shell menjalankan perintah date, menangkap outputnya, dan kemudian menggunakan output itu sebagai nilai untuk variabel current_date.

Contoh 2: Menggunakan sintaks $()

files_count=$(ls | wc -l)
echo "Ada $files_count berkas di direktori saat ini."

Skrip ini akan menghitung jumlah berkas di direktori saat ini dan mengeluarkan sesuatu seperti:

Ada 15 berkas di direktori saat ini.

Dalam contoh ini, shell pertama-tama menjalankan perintah ls untuk membuat daftar semua berkas, kemudian mempipa (|) output itu ke wc -l yang menghitung baris, dan kemudian mengassign hasilnya ke variabel files_count.

Mengapa Menggunakan Penempatan Perintah?

Penempatan perintah sangat berguna saat Anda memerlukan hasil perintah sebagai bagian dari perintah lain atau untuk mengassignnya ke variabel. Itu seperti memiliki pisau Swiss di alat pemrograman Anda!

Penempatan Variabel

Sekarang, mari kita pindah ke Penempatan Variabel. Ini adalah fitur yang kuat yang memungkinkan Anda menggunakan nilai variabel dalam skrip Anda.

Apa Itu Penempatan Variabel?

Penempatan variabel adalah saat shell mengganti nama variabel dengan nilainya. Itu seperti memiliki julukan untuk seseorang – saat Anda menggunakan julukan itu, semua orang tahu Anda merujuk kepada orang itu.

Cara Melakukan Penempatan Variabel

Untuk melakukan penempatan variabel, Anda hanya perlu menggunakan nama variabel diikuti oleh tanda dollar ($).

Contoh 1: Penempatan Variabel Dasar

name="Alice"
echo "Halo, $name!"

Output:

Halo, Alice!

Di sini, shell mengganti $name dengan nilainya, "Alice".

Contoh 2: Menggunakan Kurung Kurawal

kadang-kadang, Anda perlu menggunakan kurung kurawal {} untuk secara jelas menentukan di mana nama variabel berakhir.

fruit="apple"
echo "Saya suka ${fruit}s"

Output:

Saya suka apples

Tanpa kurung kurawal, shell akan mencari variabel fruits, yang tidak ada.

Teknik Penempatan Variabel Lanjut

Mari kita lihat beberapa teknik lanjut:

1. Nilai Default

Anda dapat memberikan nilai default untuk variabel jika itu belum diatur:

echo "Halo, ${name:-World}!"

Jika name belum diatur, itu akan mengeluarkan:

Halo, World!

2. Assign Nilai Default

Anda dapat memberikan nilai default ke variabel jika itu belum diatur:

echo "Halo, ${name:=World}!"
echo $name

Output:

Halo, World!
World

3. Tampilkan Pesan Kesalahan jika Tidak Diatur

Anda dapat menampilkan pesan kesalahan jika variabel belum diatur:

echo "Halo, ${name:?'Name is not set'}"

Jika name belum diatur, itu akan menampilkan kesalahan:

bash: name: Name is not set

Berikut adalah tabel yang menggabungkan teknik ini:

Sintaks Deskripsi Contoh
${var:-word} Jika var kosong atau belum diatur, word digantikan. ${name:-World}
${var:=word} Jika var kosong atau belum diatur, var diatur ke word. ${name:=World}
${var:?message} Jika var kosong atau belum diatur, message dicetak ke stderr. ${name:?'Name is not set'}
${var:+word} Jika var diatur, word digantikan. Jika tidak, tidak ada penggantian. ${name:+Hello}

Ingat, latihan membuat sempurna! Jangan takut untuk mencoba penggantian ini dalam skrip Anda sendiri. Itu seperti belajar menunggang sepeda – mungkin terlihat sulit pada awalnya, tapi sekali Anda mendapatinya, Anda akan berpacu secepatnya!

Dalam kesimpulan, penempatan shell adalah alat kuat yang dapat membuat skrip Anda lebih dinamis dan fleksibel. Mereka memungkinkan Anda untuk menggunakan output perintah dan nilai variabel dalam cara kreatif. Ketika Anda terus melanjutkan perjalanan Anda dalam pemrograman shell, Anda akan menemukan bahwa Anda menggunakan teknik ini lebih dan lebih.

Selamat coding, dan ingat – di dunia pemrograman, kecurigaan adalah teman terbaik Anda!

Credits: Image by storyset