Pendahuluan
Variabel shell adalah pasangan nilai kunci yang digunakan untuk menyimpan data konfigurasi penting untuk shell. Mengingat bahwa variabel hanyalah penunjuk ke sepotong data, variabel itu dapat berisi referensi ke tipe data apa pun - nama, nomor, nama file, atau bahkan variabel lain.
Semua variabel yang didefinisikan pengguna di dalam bash shell adalah lokal secara default. Ini berarti bahwa proses anak shell tidak mewarisi variabel shell. Pengguna harus mengekspor variabel agar tersedia untuk proses anak.
Tutorial ini akan menunjukkan cara mengekspor variabel Bash di Linux menggunakan export
memerintah.
Prasyarat
- Akses ke terminal/baris perintah.
- Bash shell.
Apa yang dilakukan perintah ekspor di Bash?
Variabel di Bash dibuat menggunakan perintah deklarasikan atau dengan mengetikkan pasangan nilai kunci di shell. Misalnya, untuk membuat variabel bernama test
, yang memiliki nilai string example
, ketik:
test="example"
Untuk melihat nilai suatu variabel, gunakan perintah echo:
echo $test
Nilai muncul di output:
Namun, variabel yang dibuat dengan cara ini hanya berlaku untuk sesi shell saat ini. Untuk mengujinya, buka shell anak dengan mengetik:
bash
Gunakan echo
untuk memeriksa variabel.
echo $test
Outputnya kosong karena variabel test
memiliki nilai hanya di shell induk. Sebuah variabel perlu diekspor untuk digunakan dalam proses turunan.
Mengekspor variabel juga penting untuk skrip Bash. Contoh di bawah ini membuat skrip bernama test-script.sh
yang menampilkan nilai test
variabel.
1. Buat file menggunakan editor teks seperti nano:
nano test-script.sh
2. Ketik yang berikut ke dalam file:
#!/bin/bash
echo $test
3. Simpan file dan keluar.
4. Ubah izin file agar dapat dieksekusi:
chmod u+x test-script.sh
5. Jalankan skrip:
./test-script.sh
Script mengembalikan output kosong.
Outputnya kosong karena skrip dieksekusi di shell anak yang secara otomatis dibuka saat skrip dieksekusi.
Cara Mengekspor Variabel Bash
Sintaks untuk export
perintahnya sederhana:
export [variable-name]
Contoh di bawah menegaskan bahwa test
variabel ada bahkan setelah menggunakan bash
untuk memulai sesi shell baru.
Script sekarang juga memiliki akses ke variabel. Jalankan kembali skrip yang telah dibuat sebelumnya.
./test-script.sh
Sekarang dengan benar menampilkan nilai test
.
Mengekspor Fungsi
Gunakan export
perintah untuk mengekspor fungsi bash.
1. Misalnya, buat fungsi bash bernama echoVar
:
function echoVar
2. Fungsi memanggil echo
untuk menampilkan nilai test
variabel:
{
echo "The value of the test variable is: "$test
}
3. Fungsi sekarang dapat dipanggil dengan namanya untuk menampilkan nilai variabel. Untuk membuat fungsi tersedia dalam proses anak, ketik:
export -f echoVar
Fungsi ini sekarang tersedia di shell anak.
Melihat Semua Variabel yang Diekspor
Saat export
perintah dikeluarkan tanpa argumen, ini menampilkan daftar semua variabel. Untuk mengekspor semua variabel yang terdaftar ke proses turunan, gunakan -p
pilihan.
export -p
Dua variabel yang dibuat dalam artikel ini berada di bagian bawah output.
Untuk membatalkan efek export -p
, gunakan -n
pilihan.
export -n
Variabel sekali lagi terbatas pada sesi shell saat ini.