Pada kesempatan kali ini saya akan mambahas singkat tentang lingkungan variabel atau environment variables pada sistem linux. Lingkungan variabel adalah sebuah objek yang memiliki nama yang digunakan oleh aplikasi. Nilai dari suatu variabel bisa berisi lokasi dari beberapa executable file yang terdapat pada file system.
Untuk pengguna linux pemula, mungkin pengaturan variabel ini sedikit membingungkan. Dengan adanya lingkungan variabel, kita semakin mudah membagikan konfigurasi aplikasi satu dengan yang lain. Berikut untuk penjelasan lebih lanjut.
- Package yang diperlukan.
- Mendefinisikan variabel.
- Global.
- Masing masing pengguna.
- Per sesi.
1. Package yang diperlukan
Sebuah package coreutils yang sudah terpasang di sistem linux pada umumnya yang memuat program env dan printenv. Untuk menampilkan variabel apa saja yang ada pada saat ini, ketikkan perintah:
$ printenv
2. Mendefiinisikan variabel
Secara global
Kebanyakan distro linux untuk mendefinisikan variabel global berada pada /etc/profile. Namun untuk beberapa package atau aplikasi memiliki konfigurasinya sendiri seperti halnya locale yang terdapat pada /etc/locale.conf. Pastikan untuk mengelolanya dengan benar, sebab dengan ini kita bisa dengan sesuka hati mengubah dan mendefinisikan variabel dengan mudah.
Berikut adalah beberapa file konfigurasi dengan batasan masing masing:
/etc/profile menginisialisasikan variabel hanya untuk shell login saja.
/etc/environment yang hanya digunakan oleh pam_env dan tidak dapat menjalankan script yang hanya menerima deklarasi variabel saja.
konfigurasi spesifik shell yang digunakan seperti zsh pada /etc/zsh, bash pada /etc/bash.bashrc.
Ini adalah contoh cara mendefinisikan variabel pada /etc/profile untuk menambahkan PATH atau biasa disebut lokasi dari sekumpulan executable file.
Dengan demikian saya bisa mengeksekusi file yang berada pada directory /opt/bin.
Masing masing pengguna
Kita tidak selalu diperbolehkan untuk mendefinisikan variabel secara global. Contohnya ketika kita hendak mendefinisikan PATH untuk mengeksekusi executable yang berada pada /home/user1/.local/bin namun tidak semua user yang ada disystem bisa menggunakannya.
Untuk itu kita perlu mendefinisikan variabelnya di ~/.bash_profile:
Per sesi
Untuk suatu kebutuhan atau alasan yang lain, kita kadang perlu mendefinisikan variabel untuk satu sesi saat ini saja. Contohnya ketika kita hendak melakukan kompilasi terhadap suatu package dari kode sumber, kita kadang perlu mengatur variabel secara spesifik untuk suatu package.
Dengan demikian saya bisa menggunakan compiler dan linker secara spesifik untuk proses kompilasi kernel saya.
Demikian dari saya, semoga bermanfaat. Terimakasih sudah berkunjung :D
Salam Opensource!
Tidak ada komentar:
Posting Komentar