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/environmentDaftar tugas unik. Sempurna untuk menambahkan direktori seluruh sistem seperti/usr/local/something/binkePATHvariabel atau mendefinisikanJAVA_HOME./etc/xprofileSkrip Shell dijalankan saat memulai sesi Sistem X Window. Ini dijalankan untuk setiap pengguna yang masuk ke X WindowSystem. Ini adalah pilihan yang bagus untukPATHentri 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/profiledan/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 termasukHOMEatauPATHjadi penggunaannya terbatas.~/.xprofileSkrip 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 memperluasPATHdengan nilai seperti~/binatau~/go/binatau mendefinisikanGOPATHkhusus 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.~/.profileSkrip 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