Variabel digunakan untuk menyimpan nilai dari tipe yang berbeda selama eksekusi program. Ada dua jenis variabel dalam skrip Bash: global dan lokal.
Variabel global dapat digunakan oleh semua skrip Bash di sistem Anda, sedangkan variabel lokal hanya dapat digunakan di dalam skrip (atau shell) tempat variabel tersebut didefinisikan.
Variabel global umumnya disediakan pada sistem secara default dan terutama variabel lingkungan dan konfigurasi. Variabel lokal, di sisi lain, ditentukan oleh pengguna dan memiliki kegunaan yang sewenang-wenang.
Bash Variabel Lokal
Untuk membuat variabel, Anda perlu menetapkan nilai ke nama variabel Anda. Bash adalah bahasa yang tidak diketik, jadi Anda tidak perlu menunjukkan tipe data saat mendefinisikan variabel Anda.
var1=Halo
Bash juga memungkinkan beberapa tugas pada satu baris:
a=6 b=8 c=9
Sama seperti banyak bahasa pemrograman lainnya, Bash menggunakan operator penugasan = untuk memberikan nilai ke variabel. Penting untuk dicatat bahwa tidak boleh ada spasi di kedua sisi operator penugasan. Jika tidak, Anda akan mendapatkan kesalahan kompilasi.
Terkait: Apa Arti "Bash" di Linux?
Poin penting lain yang perlu diperhatikan: Bash tidak mengizinkan Anda untuk mendefinisikan variabel terlebih dahulu dan kemudian menetapkan nilai untuk itu nanti. Anda harus menetapkan nilai ke variabel saat pembuatan.
var2 # kesalahan kompilasi
var2=Dunia
Terkadang, Anda mungkin perlu menetapkan string yang memiliki spasi di dalamnya ke variabel Anda. Dalam kasus seperti itu, sertakan string dalam tanda kutip.
# var3=Halo Dunia
# tugas di atas tidak berhasil
var3='Halo Dunia'
Perhatikan penggunaan tanda kutip tunggal. Kutipan ini juga disebut "tanda kutip kuat" karena mereka menetapkan nilai persis seperti yang tertulis tanpa memperhatikan karakter khusus apa pun.
Dalam contoh di atas, Anda juga bisa menggunakan tanda kutip ganda ("tanda kutip lemah"), meskipun ini tidak berarti tanda kutip selalu dapat digunakan secara bergantian. Ini karena tanda kutip ganda akan menggantikan karakter khusus (seperti yang dengan $), alih-alih menafsirkannya secara harfiah.
Lihat contoh di bawah ini:
var4=89
echo "Angkanya adalah $var4"
echo 'Angkanya adalah $var4'
# Hasil cetakan pertama: 89
# Hasil cetakan kedua meninggalkan "$var4" apa adanya
Jika Anda ingin menetapkan output baris perintah ke variabel Anda, gunakan backquotes (``). Mereka akan memperlakukan string yang terlampir di dalamnya sebagai perintah terminal dan mengembalikan hasilnya.
var5="Anda sedang bekerja di direktori ini: `pwd`"
Ekspansi Parameter di Bash
Ekspansi Parameter hanya mengacu pada mengakses nilai variabel. Dalam bentuknya yang paling sederhana, ia menggunakan karakter khusus $ diikuti dengan nama variabel (tanpa spasi di antaranya):
var6=Jack
echo Nama saya $var6
Anda juga dapat menggunakan sintaks ${namavariabel} untuk mengakses nilai variabel. Bentuk ini lebih cocok ketika kebingungan seputar nama variabel mungkin muncul.
m=Media
echo Med adalah singkatan dari ${m}ical
Jika Anda meninggalkan tanda kurung kurawal, ${m}ical akan ditafsirkan sebagai variabel majemuk (yang tidak ada). Penggunaan tanda kurung kurawal dengan variabel ini dikenal sebagai "substitusi".
Variabel Global
Seperti disebutkan sebelumnya, sistem Linux Anda memiliki beberapa variabel bawaan yang dapat diakses di semua skrip (atau shell) Anda. Variabel-variabel ini diakses menggunakan sintaks yang sama dengan variabel lokal.
Terkait: Cara Membuat dan Menjalankan Script Bash di Linux
Sebagian besar variabel ini dalam huruf BLOK. Namun, beberapa adalah karakter tunggal yang bahkan bukan karakter alfanumerik.
Berikut adalah beberapa variabel global umum yang berguna:
RUMAH: Menyediakan direktori home pengguna
KERANG: Menyediakan jenis shell yang Anda gunakan (mis. Bash, csh..etc)
?: Memberikan status keluar dari perintah sebelumnya
Untuk mendapatkan daftar variabel global di sistem Anda, jalankan printenv (atau env) perintah:
$ printenv
Loop dalam Bash Scripting
Sekarang Anda tahu variabel apa itu, bagaimana menetapkannya, dan bagaimana melakukan logika Bash dasar menggunakannya.
Loop memungkinkan Anda untuk mengulangi beberapa pernyataan. Bash mengakomodasi untuk loop dan ketika loop dengan sintaks sederhana untuk semua kebutuhan looping Anda.
Jika Anda menguasai seni pengembangan Bash, untuk loop harus menjadi yang berikutnya dalam daftar Anda.
Mengapa menjalankan kode yang sama lagi dan lagi di skrip shell Anda ketika Anda dapat meminta loop for melakukannya untuk Anda?
Baca Selanjutnya
- Pemrograman
- Linux Bash Shell
- Kiat Pengkodean
Jerome adalah Staf Penulis di MakeUseOf. Dia meliput artikel tentang Pemrograman dan Linux. Dia juga penggemar kripto dan selalu mengawasi industri kripto.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan