GNU/Linux >> Belajar Linux >  >> Linux

Di mana variabel PATH diatur di Ubuntu?

Jawaban Grzegorz Żur untuk pertanyaan lain menangkapnya dengan cemerlang. Sayangnya itu tersembunyi di antara banyak jawaban lainnya.

Ada banyak cara untuk melakukannya. Solusi sebenarnya bergantung pada tujuannya.

Nilai variabel biasanya disimpan dalam daftar tugas atau skrip shell yang dijalankan pada awal sistem atau sesi pengguna. Dalam hal skrip shell, Anda harus menggunakan sintaks shell tertentu.

Lebar sistem

  1. /etc/environment Daftar tugas unik. Sempurna untuk menambahkan direktori seluruh sistem seperti /usr/local/something/bin ke PATH variabel atau mendefinisikan JAVA_HOME .
  2. /etc/xprofile Skrip Shell dijalankan saat memulai sesi Sistem X Window. Ini dijalankan untuk setiap pengguna yang masuk ke X WindowSystem. Ini adalah pilihan yang bagus untuk PATH entri yang valid untuk setiap pengguna seperti /usr/local/something/bin . File disertakan oleh skrip lain jadi gunakan sintaks shell POSIX, bukan sintaks shell pengguna Anda.
  3. /etc/profile dan /etc/profile.d/* Skrip cangkang. Ini adalah pilihan yang baik untuk sistem khusus shell. File-file itu hanya bisa dibaca oleh shell.
  4. /etc/<shell>.<shell>rc . Skrip cangkang. Ini adalah pilihan yang buruk karena spesifik untuk satu shell.

Juga, /etc/environment bukan file skrip, melainkan terdiri dari ekspresi penugasan, satu per baris. Karena file ini menyimpan pengaturan lokasi dan jalur di seluruh sistem, ini adalah pilihan yang paling sering dikutip. Menggunakan /etc/profile tidak disukai. Itu ada hanya untuk menunjuk ke /etc/bash.bashrc dan untuk mengumpulkan entri dari /etc/profile.d

Sesi pengguna

  1. ~/.pam_environment . Daftar tugas unik. Dimuat oleh PAM di awal setiap sesi pengguna tidak relevan jika itu adalah sesi atau shell Sistem XWindow. Anda tidak dapat mereferensikan variabel lain termasuk HOME atau PATH jadi penggunaannya terbatas.
  2. ~/.xprofile Skrip cangkang. Ini dijalankan ketika pengguna masuk ke sistem X Window System. Variabel yang didefinisikan di sini dapat dilihat oleh setiap aplikasi X. Pilihan sempurna untuk memperluas PATH dengan nilai seperti ~/bin atau ~/go/bin atau mendefinisikan GOPATH khusus pengguna atau NPM_HOME . File tersebut disertakan oleh skrip lain jadi gunakan POSIX shellsyntax bukan sintaks shell pengguna Anda. IDE editor teks grafis Anda yang dimulai dengan pintasan akan melihat nilai tersebut.
  3. ~/.profile Skrip cangkang. Ini hanya akan terlihat untuk program yang dimulai dari terminal atau emulator terminal. Ini adalah pilihan yang bagus untuk sistem khusus shell.
  4. ~/.<shell>rc . Skrip cangkang. Ini adalah pilihan yang buruk karena ini khusus untuk satu shell.

Untuk perubahan sementara:

~$ export PATH=$PATH:~/root/scripts

Untuk perubahan permanen, Anda dapat menambahkan baris ini ke /etc/environment file seperti ini:

PATH=$PATH:~/root/scripts

Linux
  1. Tampilan Lengkap Di Mana Variabel Path Diatur Di Bash?

  2. Dari Mana Skrip Shell Dijalankan?

  3. 2 cara untuk mengatur variabel $PATH secara permanen di ubuntu

  1. Dalam skrip Python, bagaimana cara mengatur PYTHONPATH?

  2. Setel variabel lingkungan dalam skrip/akses Shell di Aplikasi Tomcat

  3. bash:atur variabel array env dan de-referensi dari skrip shell gagal

  1. Cara mengatur variabel $PATH Anda di Linux

  2. Ulangi variabel $PATH menggunakan skrip Shell

  3. Di mana set variabel lingkungan $HOME?