Variabel lingkungan adalah jenis variabel yang didefinisikan dalam shell dan diperlukan selama eksekusi program. Mereka sering digunakan dalam program shell untuk melakukan berbagai operasi.
Ruang lingkup variabel apapun mengacu pada area di mana ia dapat diakses atau didefinisikan. Di Linux, ruang lingkup variabel lingkungan dapat berupa global / seluruh sistem atau lokal. Beberapa contoh umum variabel lingkungan di Linux meliputi:
- PWD – menampilkan jalur direktori kerja saat ini
- HOME – memberikan jalur direktori home
- HOSTNAME – mencetak nama host
- EDITOR – menampilkan editor file default
Dalam panduan ini, kita akan mempelajari cara menyetel dan menghapus variabel lingkungan di Linux.
Setel variabel lingkungan menggunakan perintah ekspor
Cara sederhana untuk mengatur variabel lingkungan menggunakan perintah ekspor. Kita harus memberi nama variabel yang akan digunakan untuk mengaksesnya di shell dan nilai untuk menyimpan data
Sintaks:
$ export NAME = VALUE
Misalnya, tetapkan nama variabel Anda
$ export VAR ="value"
Saat menggunakan perintah ekspor, variabel lingkungan akan disetel hanya untuk sesi shell saat ini. Akibatnya, variabel lingkungan tidak lagi dapat diakses jika Anda membuka terminal baru atau memulai ulang sistem Anda.
Untuk menampilkan nilai variabel lingkungan Anda pada shell, Anda dapat menggunakan salah satu dari perintah yang ditampilkan;
$ printenv variable
$ echo $variable
Catatan:Saat menggunakan perintah echo, nama variabel harus didahului dengan tanda dolar.
Menyetel variabel lingkungan seluruh pengguna di Linux
Ini adalah variabel yang telah ditentukan untuk pengguna tertentu dan dijalankan setiap kali pengguna tersebut masuk melalui sesi masuk lokal atau jarak jauh. Mereka diatur dan dimuat dari file konfigurasi berikut di direktori home pengguna:bashrc, .bash profile, .bash login, dan .profil.
Menggunakan file .bashrc
.bashrc file adalah skrip yang dimuat setiap kali pengguna membuka sesi terminal baru. Variabel lingkungan dalam file ini dieksekusi setiap kali sesi baru dimulai.
Misalnya, tambahkan variabel NEW_VAR ke file .bashrc Anda seperti yang ditunjukkan:
$ sudo vi .bashrc
$ export NEW_VAR =”Linux”
Simpan file Anda dan muat ulang file .bashrc dengan perintah sumber berikut agar perubahan diterapkan:
$ source ~/.bashrc
Cetak variabel baru:
$ echo $NEW_VAR
Variabel sekarang tetap ada ketika Anda membuka sesi baru atau memulai ulang sistem Anda
Menggunakan .bash_profile
Untuk menambahkan variabel lingkungan yang akan tersedia untuk sesi login jarak jauh., ubah file .bash_profile.
$ sudo vi .bash_profile
$ export $VAR1 ="Linux"
Selanjutnya, muat ulang file .bashrc dengan perintah sumber berikut agar perubahan diterapkan.
$ source ~/.bash_profile
Cetak variabel baru:
$ echo $VAR1
Menyetel variabel lingkungan seluruh sistem di Linux
Ini adalah variabel lingkungan di seluruh sistem, artinya mereka tersedia untuk semua pengguna di sistem. Variabel ini dapat ditemukan di direktori dan file berikut yang menyertakan file konfigurasi seluruh sistem:/etc/environment, /etc/profile, /etc/profile.d/, /etc/bash.bashrc, /etc/profile.d /, /etc/profile.d/, /etc/profile.d/, /etc/profile.d/, /etc/profile
Menggunakan file /etc/bash.bashrc
Tambahkan variabel lingkungan seluruh sistem ke /etc/bash.bashrc mengajukan. Ini akan tersedia bagi pengguna ketika salah satu dari mereka memulai terminal baru tetapi tidak dapat diakses dari jarak jauh.
$ export VAR1='Linux'
Sekarang, muat ulang file /etc/bash.bashrc agar perubahan diterapkan.
$ source /etc/bash.bashrc
Dari output di atas, variabel dapat diakses oleh pengguna biasa dan root.
Menggunakan file /etc/profile
Untuk menambahkan variabel lingkungan yang akan tersedia ketika salah satu pengguna di sistem Anda mengaksesnya dari jarak jauh, ubah ‘/etc/profile’ mengajukan. Setelah menambahkan variabel, muat ulang file.
$ sudo vi /etc/profile
$ export VAR='Linux'
$ source /etc/profile
$ echo $VAR
Dari contoh di atas, variabel tersedia untuk pengguna baru yang telah login dari jarak jauh
Menggunakan file /etc/environment
Untuk menambahkan variabel lingkungan yang akan tersedia untuk semua pengguna pada sesi login lokal dan jarak jauh, tambahkan variabel di /etc/environment berkas.
$ sudo vi /etc/environment
$ export MY_VAR='Linux'
$ source /etc/environment
$ echo $MY_VAR
Variabel Lingkungan yang Tidak Disetel di Linux
Sekarang setelah Anda mempelajari cara menyetel variabel lingkungan di sistem, Anda mungkin perlu menghapusnya jika tidak membutuhkannya lagi.
Untuk menghapus variabel lingkungan di Linux gunakan perintah unset atau hapus entri variabel dari file konfigurasi sistem Anda.
Gunakan sintaks berikut untuk menghapus variabel lingkungan di Linux:
$ unset <variable>
Misalnya, hapus salah satu variabel di atas:
$ unset NEW_VAR
Untuk memverifikasi ini, cetak variabel:
Tidak ada yang ditampilkan di terminal.
Catatan :Variabel lingkungan yang ditentukan dalam file konfigurasi seluruh sistem atau pengguna dapat dihapus hanya dengan menghapusnya dari file ini. Setelah itu, muat ulang file dengan perintah sumber agar perubahan diterapkan.
$ source <file-name>
Kesimpulan
Anda telah melihat cara menyetel dan menghapus variabel lingkungan lokal dan persisten di Linux.