Cara Mengatur Variabel Lingkungan di Linux

How Set Environment Variables Linux



Mengatur variabel lingkungan di Linux adalah cara yang baik untuk mendefinisikan variabel umum dan berulang yang digunakan di sejumlah aplikasi dan perintah terminal. Variabel lingkungan ini membantu mengurangi verbositas, menghadirkan kemudahan penggunaan, dan membuat alur kerja pengembangan menjadi lebih baik.

Variabel lingkungan di Linux dapat digunakan untuk menyampaikan informasi atau mempengaruhi perilaku aplikasi atau proses. Artikel ini akan menjelaskan berbagai cara untuk mengatur variabel lingkungan dan cara menggunakannya.







Untuk menyetel variabel lingkungan untuk shell yang sedang digunakan, tentukan variabel dalam format berikut:



$MYVAR=xyz

Definisinya cukup jelas, MYVAR adalah nama variabel sedangkan xyz adalah nilainya. Menjalankan perintah di bawah ini akan memverifikasi apakah variabel lingkungan telah disetel dengan benar:



$dibuang $MYVAR





Perhatikan sintaks variabel lingkungan. Sementara mereka bekerja seperti variabel shell lainnya, umumnya merupakan praktik yang baik untuk menggunakan huruf kapital dan garis bawah untuk sisi kiri (nama variabel).

Untuk menghapus variabel, gunakan perintah di bawah ini:



$tidak disetelMYVAR

Jika Anda memeriksa variabel lagi menggunakan perintah echo yang disebutkan di atas, tidak ada output yang akan ditampilkan. Perhatikan bahwa unset hanya akan berfungsi untuk sesi terminal saat ini. Jika ada variabel lingkungan global dan luas sistem yang ditentukan pada sistem Anda, variabel tersebut akan tersedia lagi di sesi terminal baru.

Untuk menyetel variabel lingkungan untuk shell yang saat ini digunakan dan juga untuk setiap proses anak / shell yang diluncurkan darinya, gunakan variabel dalam format berikut:

$ekspor MYVAR=xyz

Untuk menyetel variabel lingkungan secara permanen untuk bash shell (sebagian besar aplikasi terminal default di distribusi Linux dikonfigurasi untuk bash shell), tambahkan variabel (dengan kata kunci ekspor) di akhir file .bashrc tersembunyi di direktori home Anda.

ekspor MYVAR=xyz

Anda dapat mengedit file .bashrc dengan menjalankan perintah di bawah ini:

$subl ~/.bashrc

Ganti subl dengan perintah editor teks favorit Anda. Anda perlu memuat ulang file .bashrc untuk mengaktifkan perubahan. Jalankan perintah di bawah ini untuk melakukannya:

$sumber~/.bashrc

Di bawah ini adalah contoh variabel lingkungan khusus yang telah saya tetapkan untuk Ruby Gems.

Anda dapat melihat semua variabel lingkungan yang diaktifkan di sistem Anda dengan menjalankan perintah di bawah ini:

$env

Untuk secara khusus memeriksa apakah variabel lingkungan khusus yang ditambahkan ke file .bashrc telah diaktifkan atau tidak, jalankan perintah di bawah ini:

$env | pegangan MYVAR=

Untuk mengatur lebar sistem variabel lingkungan untuk semua aplikasi, shell, dan proses, tambahkan variabel khusus Anda di file /etc/environment tanpa kata kunci ekspor.

MYVAR = xyz

Anda dapat mengedit file /etc/environment dengan menjalankan perintah di bawah ini:

$sudosubl/dll/lingkungan

Ganti subl dengan editor teks favorit Anda. Anda mungkin perlu mem-boot ulang sistem agar perubahan diterapkan. Untuk memverifikasi apakah variabel khusus Anda telah disetel dengan benar, jalankan perintah di bawah ini:

$env | pegangan MYVAR=

Atau, Anda dapat menggunakan perintah printenv untuk memverifikasi perubahan:

$printenv MYVAR

Perhatikan bahwa perintah unset yang dijelaskan di atas berfungsi untuk semua variabel lingkungan khusus, apakah itu variabel khusus sesi atau global. Namun, unset menghapus variabel hanya untuk sesi shell yang sedang berjalan dan tidak akan menghapus semua variabel sistem atau global secara permanen.

Beberapa variabel lingkungan yang telah ditentukan di Ubuntu meliputi:

  • USER – nama pengguna yang masuk
  • HOME – direktori home dari user yang login (biasanya /home/username)
  • DISPLAY – monitor aktif sedang digunakan (biasanya diatur secara otomatis oleh manajer login)
  • PWD – direktori kerja tempat shell digunakan atau dipanggil
  • SHELL – shell yang digunakan di seluruh sistem (biasanya /bin/bash)
  • LANG – bahasa yang digunakan oleh sistem (ditentukan pengguna, dapat diubah)
  • PATH - skrip / binari / executable dicari di direktori yang diatur dalam variabel PATH

Beberapa variabel lingkungan yang biasa digunakan untuk mempengaruhi perilaku aplikasi:

  • LC_ALL - memaksa menimpa lokal yang ditentukan pengguna dengan nilai yang ditentukan dalam variabel
  • LD_LIBRARY_PATH – digunakan untuk menentukan direktori tambahan di mana perpustakaan runtime akan dicari
  • PATH - digunakan untuk menentukan direktori tambahan tempat skrip / binari / executable akan dicari
  • LD_PRELOAD – digunakan untuk memuat pustaka khusus / diturunkan / ditingkatkan dalam suatu aplikasi

Ini menandai akhir dari artikel ini. Variabel lingkungan di Linux membantu dalam menjalankan perintah dan aplikasi yang diubah tanpa benar-benar memodifikasi sumber dan binari yang mendasarinya dengan menyediakan cara untuk mendefinisikan dan menggunakan variabel global di seluruh sistem.