Bagaimana cara mengatur PATH untuk shell non-login di CentOS 7?
Secara khusus, saya memiliki unit systemd yang membutuhkan binari di /usr/local/texlive/2016/bin/x86_64-linux
.
Saya mencoba mengaturnya /etc/environment
dengan PATH=/usr/local/texlive/2016/bin/x86_64-linux:$PATH
tetapi kemudian PATH saya /usr/local/texlive/2016/bin/x86_64-linux:$PATH:/usr/local/sbin:/usr/sbin
.
Saya buat /etc/profile.d/texlive.sh
dengan export PATH="/usr/local/texlive/2016/bin/x86_64-linux:${PATH}"
tetapi itu hanya bekerja untuk shell login.
Saya melihat Set Path untuk semua Pengguna (Login dan Non-login Shells) tetapi solusinya sudah dicoba di atas.
Saya melihat Cara menambahkan path ke sistem $ PATH untuk semua shell non-login dan shell login semua pengguna di debian tetapi tidak ada solusi yang diterima dan saya tidak yakin saya ingin memodifikasi /etc/login.defs
karena mungkin akan berubah dalam pembaruan.
--login
sebelum-c
untuk memaksa ini daripada menyelesaikan PATH, tetapi Anda akan membuat banyak bash run setup yang mungkin tidak berfungsi dengan baik di lingkungan bare systemd, dan memberi Anda kesalahan dalam log jurnal.