Menggunakan variabel lingkungan di Terminal di Mac
Shell menggunakan variabel lingkungan untuk menyimpan informasi, seperti nama pengguna saat ini, nama komputer host, dan jalur default ke perintah apa pun. Variabel lingkungan diwariskan oleh semua perintah yang dieksekusi di konteks shell, dan beberapa perintah tergantung pada variabel lingkungan.
Anda dapat membuat variabel lingkungan dan menggunakannya untuk mengontrol perilaku perintah tanpa memodifikasi perintah itu sendiri. Misalnya, Anda dapat menggunakan variabel lingkungan untuk memerintahkan pencetakan informasi debug ke konsol.
Untuk mengatur nilai variabel lingkungan, gunakan perintah shell yang tepat untuk mengaitkan nama variabel dengan nilai. Misalnya, untuk mengatur variabel PATH ke nilai /bin:/sbin:/pengguna/bin:/pengguna/sbin:/sistem/Perpustakaan/
, Anda akan memasukkan perintah berikut di jendela Terminal:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Untuk melihat semua variabel lingkungan, masukkan:
% env
Saat Anda meluncurkan app dari shell, app mewariskan banyak lingkungan shell, termasuk variabel lingkungan yang diekspor. Bentuk penerimaan ini dapat menjadi cara yang bermanfaat untuk mengonfigurasi app secara dinamis. Misalnya, app Anda dapat memeriksa kehadiran (atau nilai) variabel lingkungan dan mengubah perilakunya.
Shell yang berbeda mendukung semantik yang berbeda untuk mengekspor variabel lingkungan. Lihat halaman man shell yang Anda pilih.
Meskipun proses turunan shell mewarisi lingkungan shell tersebut, shell adalah konteks eksekusi terpisah yang tidak membagikan informasi lingkungan satu sama lain. Variabel yang Anda atur di satu jendela Terminal tidak diatur di jendela Terminal lainnya.
Setelah menutup jendela Terminal, variabel yang Anda atur di jendela tersebut tidak lagi tersedia. Jika ingin nilai variabel bertahan di seluruh sesi dan di semua jendela Terminal, Anda harus mengaturnya di skrip mulai shell. Untuk informasi mengenai memodifikasi skrip mulai shell zsh untuk menyimpan variabel dan pengaturan lain di beberapa sesi, lihat bagian “Invokasi” dari halaman man zsh.