GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengekspor variabel secara permanen di Linux?

Pada sistem Ubuntu, gunakan lokasi berikut:

  1. Variabel persisten seluruh sistem dalam format JAVA_PATH=/usr/local/java simpan di

    /etc/environment
    
  2. Variabel persisten seluruh sistem yang mereferensikan variabel seperti
    export PATH="$JAVA_PATH:$PATH" simpan di

    /etc/.bashrc
    
  3. 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!


Linux
  1. Cara Mengatur Variabel $Path di Linux

  2. Perintah ekspor Linux

  3. Cara mengubah variabel PATH di Linux

  1. Cara mengatur variabel $PATH Anda di Linux

  2. Pelajari Cara Mengatur Variabel $PATH Anda Secara Permanen di Linux

  3. Bagaimana cara mengatur $PATH secara permanen di Linux/Unix?

  1. Cara Menetapkan Output dari Perintah Linux ke Variabel

  2. Cara Menambahkan Direktori ke PATH di Linux [Dengan Contoh]

  3. Contoh Perintah Ekspor Linux (Cara Mengatur Variabel Lingkungan)