Jawaban:
Tempat pertama di mana PATH diatur adalah /etc/login.defs
. Ada pengaturan untuk root dan pengaturan untuk semua orang.
Tempat lain di mana Anda dapat mendefinisikan variabel lingkungan adalah /etc/environment
. Pengaturan ini akan berlaku untuk semua orang (Anda tidak dapat menulis kode shell sembarang di sana).
Tempat ketiga di mana Anda dapat mendefinisikan variabel lingkungan adalah /etc/profile
. Di sana Anda dapat menulis kode shell sewenang-wenang. Jika Anda menginginkan pengaturan khusus pengguna, ada file per pengguna yang sesuai ~www-data/.profile
. Tetapi ini hanya akan berlaku untuk login interaktif konsol; khususnya itu tidak akan berlaku untuk pekerjaan cron kecuali jika mereka secara eksplisit sumber /etc/profile
.
Jika Anda hanya memerlukan PATH
pengaturan itu di crontab pengguna, Anda dapat menuliskannya di awal crontab. Perhatikan bahwa Anda memerlukan daftar lengkap ( PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/zend/bin
), Anda tidak dapat menggunakan substitusi variabel ( PATH=$PATH:/usr/local/zend/bin
tidak akan berfungsi di sana).
/etc/login.defs
untuk diabaikan? Saya telah memperbarui ENV_PATH
dan menggemakan $ PATH saat .bashrc dimuat. Di suatu tempat di tengah itu entah sedang diubah, atau itu tidak diperbarui karena menampilkan nilai lama. Saya telah me-restart komputer - jadi bukan itu.
PATH
sebagai tambahan atau sebagai pengganti cara lain.
Untuk menetapkan jalur untuk semua pengguna kecuali root, edit /etc/profile
atau /etc/enviroment
. Untuk root atau masing-masing pengguna mengedit masing .bashrc
- masing atau .bash_profile
di direktori home mereka. Tambahkan PATH=$PATH:/new/location/
.
Untuk mengatur var untuk semua pengguna tanpa membebani Anda profile
, Anda dapat menambahkan skrip kecil Anda sendiri di /etc/profile.d
direktori seperti itu:
echo 'PATH="/usr/local/zend/bin:$PATH"' > /etc/profile.d/zend_path.sh
Kemudian login kembali.
nano / etc / profile
Tambahkan baris ini ke akhir file:
export JAVA_HOME = / opt / jdk-12.0.1
export MAVEN_HOME = / opt / apache-maven-3.6.1
export M2_HOME = / opt / apache-maven-3.6.1
ekspor M2 = / opt / apache-maven-3.6.1 / bin
export PATH = $ JAVA_HOME / bin: $ M2: $ PATH
Simpan file. Mulai ulang atau gunakan perintah di bawah ini:
sumber / etc / profile
Uji pengaturan Anda:
echo $ JAVA_HOME
javac --versi