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
/etc/environment
Daftar tugas unik. Sempurna untuk menambahkan direktori seluruh sistem seperti/usr/local/something/bin
kePATH
variabel atau mendefinisikanJAVA_HOME
./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 untukPATH
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./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./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
~/.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 termasukHOME
atauPATH
jadi penggunaannya terbatas.~/.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 memperluasPATH
dengan nilai seperti~/bin
atau~/go/bin
atau mendefinisikanGOPATH
khusus pengguna atauNPM_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.~/.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.~/.<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