Pada sistem Ubuntu, gunakan lokasi berikut:
-
Variabel persisten seluruh sistem dalam format
JAVA_PATH=/usr/local/java
simpan di/etc/environment
-
Variabel persisten seluruh sistem yang mereferensikan variabel seperti
export PATH="$JAVA_PATH:$PATH"
simpan di/etc/.bashrc
-
Variabel persisten khusus pengguna dalam format
PATH DEFAULT=/usr/bin:usr/local/bin
simpan di~/.pam_environment
Untuk detail lebih lanjut tentang #2, lihat jawaban Tanya Ubuntu ini. CATATAN:#3 adalah rekomendasi Ubuntu tetapi mungkin memiliki masalah keamanan di dunia nyata.
Anda dapat menambahkannya ke file konfigurasi shell Anda, mis. $HOME/.bashrc
atau lebih secara global di /etc/environment
.Setelah menambahkan baris-baris ini, perubahan tidak akan tercermin secara instan dalam sistem berbasis GUI, Anda harus keluar dari terminal atau membuat yang baru dan di server keluar dari sesi dan masuk untuk mencerminkan perubahan ini.
tambahkan baris ke .bashrc
Anda atau .profile
. Variabel diatur dalam $HOME/.profile
aktif untuk pengguna saat ini, yang ada di /etc/profile
global. .bashrc
ditarik pada setiap awal sesi bash.
Anda harus mengedit tiga file untuk menetapkan variabel lingkungan permanen sebagai berikut:
-
~/.bashrc
Ketika Anda membuka jendela terminal apa pun, file ini akan dijalankan. Oleh karena itu, jika Anda ingin memiliki variabel lingkungan permanen di semua jendela terminal, Anda harus menambahkan baris berikut di akhir file ini:
export DISPLAY=0
-
~/.profile
Sama seperti bashrc Anda harus meletakkan baris perintah yang disebutkan di akhir file ini agar variabel lingkungan Anda ada di setiap login OS Anda.
-
/etc/environment
Jika Anda ingin variabel lingkungan Anda ada di setiap jendela atau aplikasi (bukan hanya jendela terminal), Anda harus mengedit file ini. Tambahkan perintah berikut di akhir file ini:
DISPLAY=0
Perhatikan bahwa dalam file ini Anda tidak perlu menulis ekspor perintah
Biasanya Anda harus me-restart komputer Anda untuk menerapkan perubahan ini. Namun Anda dapat menerapkan perubahan di bashrc dan profil dengan perintah berikut:
$ source ~/.bashrc
$ source ~/.profile
Tapi untuk /etc/environment Anda tidak punya pilihan selain memulai ulang (sejauh yang saya tahu)
Solusi Sederhana
Saya telah menulis skrip sederhana untuk prosedur ini untuk melakukan semua pekerjaan itu. Anda hanya perlu menetapkan nama dan nilai variabel lingkungan Anda.
#!/bin/bash
echo "Enter variable name: "
read variable_name
echo "Enter variable value: "
read variable_value
echo "adding " $variable_name " to environment variables: " $variable_value
echo "export "$variable_name"="$variable_value>>~/.bashrc
echo $variable_name"="$variable_value>>~/.profile
echo $variable_name"="$variable_value>>/etc/environment
source ~/.bashrc
source ~/.profile
echo "do you want to restart your computer to apply changes in /etc/environment file? yes(y)no(n)"
read restart
case $restart in
y) sudo shutdown -r 0;;
n) echo "don't forget to restart your computer manually";;
esac
exit
Simpan baris-baris ini dalam shfile lalu buat agar dapat dieksekusi dan jalankan saja!