Saya menjalankan RHEL6, dan saya telah mengekspor variabel lingkungan seperti ini:
export DISPLAY=:0
Variabel itu hilang ketika terminal ditutup. Bagaimana cara menambahkan ini secara permanen sehingga nilai variabel ini selalu ada dengan pengguna tertentu?
linux
environment-variables
redhat
pengguna1340582
sumber
sumber
source
misalnya -> source ~/.bashrc
.export
, tetapi coba dengan debuggerAnda harus mengedit tiga file untuk menetapkan variabel lingkungan permanen sebagai berikut:
~ / .bashrc
Ketika Anda membuka jendela terminal apa pun, file ini akan dijalankan. Karena itu, jika Anda ingin memiliki variabel lingkungan permanen di semua jendela terminal Anda, Anda harus menambahkan baris berikut di akhir file ini:export DISPLAY = 0
~ /. profil
/ etc / environment
DISPLAY = 0
Perhatikan bahwa dalam file ini Anda tidak harus menulis perintah ekspor
Biasanya Anda harus me-restart komputer Anda untuk menerapkan perubahan ini. Tetapi Anda dapat menerapkan perubahan dalam bashrc dan profil dengan perintah ini:
$ source ~/.bashrc
$ source ~/.profile
Tetapi untuk / etc / environment Anda tidak punya pilihan selain memulai kembali (sejauh yang saya tahu)
Solusi Sederhana
Simpan baris ini di shfile kemudian buatnya bisa dieksekusi dan jalankan saja!
sumber
chmod -x insert_var.sh
, lalubash insert_var.sh
. Terima kasih.tambahkan baris ke
.bashrc
atau.profile
. Variabel yang ditetapkan$HOME/.profile
aktif untuk pengguna saat ini, variabel di dalamnya/etc/profile
bersifat global. Ini.bashrc
ditarik pada setiap awal sesi bash.sumber
Pada sistem Ubuntu, gunakan lokasi berikut:
Variabel persisten seluruh sistem dalam format
JAVA_PATH=/usr/local/java
store inVariabel persisten seluruh sistem yang merujuk variabel seperti
export PATH="$JAVA_PATH:$PATH"
menyimpan diVariabel persisten khusus pengguna dalam format
PATH DEFAULT=/usr/bin:usr/local/bin
store inUntuk detail lebih lanjut tentang # 2, periksa ini Tanya jawaban Ubuntu . CATATAN: # 3 adalah rekomendasi Ubuntu tetapi mungkin memiliki masalah keamanan di dunia nyata.
sumber
Contoh khusus: Saya telah menginstal Java 7 dan Java 6, saya perlu menjalankan beberapa build dengan 6, yang lain dengan 7. Oleh karena itu saya perlu mengubah secara dinamis
JAVA_HOME
sehingga pakar mengambil apa yang saya inginkan untuk setiap build. Saya melakukan yang berikut:j6.sh
skrip dibuat yang hanya melakukan eksporJAVA_HOME=...
jalur ke j6 menginstal ...j6.sh
di terminal perintah masing-masing. Secara default, sayaJAVA_HOME
diatur ke J7.Semoga ini membantu.
sumber
Jika cocok dengan siapa pun, berikut adalah beberapa panduan singkat untuk menambahkan variabel lingkungan secara permanen.
Tambahkan variabel ke file:
Segera terapkan semua perubahan:
Sumber: https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-set-environment-variables-in-linux/
sumber