Jumat, 15 Juli 2022

Lingkungan Variabel Linux OS.

Selamat datang diblog saya.

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.

  1. Package yang diperlukan.
  2. Mendefinisikan variabel.
    1. Global.
    2. Masing masing pengguna.
    3. 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