Environment Variables & export
Penjelasan
Environment variable adalah variabel yang tersedia secara sistem-wide, bisa dibaca oleh proses apa pun (mis. `$HOME`, `$PATH`, `$USER`). Variabel biasa yang kamu buat di Bash HANYA terlihat di script/shell itu sendiri — kalau perlu variabel itu ikut terlihat oleh proses/script LAIN yang dijalankan dari dalamnya, harus di-`export` dulu supaya jadi environment variable.
Contoh Konsep
echo $HOME # /home/username, environment variable bawaan
echo $PATH # daftar folder tempat sistem mencari perintah
# Variabel biasa, hanya terlihat di script ini
APP_ENV="production"
# export membuatnya terlihat oleh proses turunan (mis. script lain yang dipanggil)
export APP_ENV
# atau langsung sekaligus
export DB_HOST="localhost"
Praktikum
Buat variabel APP_NAME="CompileDaily", export supaya jadi environment variable, lalu cetak dengan echo.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
File `.env` yang dipakai Laravel dan framework lain pada dasarnya berisi daftar environment variable — konsepnya persis sama dengan `export` di Bash, cuma dimuat lewat mekanisme bahasa masing-masing.