在systemd
單元文件中設置PATH變量的正確方法是什麼? 看過幾個例子後,我試着使用下面的格式,但這個變量似乎沒有擴展。systemd:「環境」指令設置路徑
Environment="PATH=/local/bin:$PATH"
我在CoreOS上用systemd的下面的版本來試試這個。
systemd 225
-PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK -SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT -GNUTLS -ACL +XZ -LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD -IDN
這適用於我,唯一的例外是我的PATH前綴爲'/ bin',並且這打破了設置我的自定義PATH的目的。也就是說,如果我添加'Environment =「PATH = foo:bar」'我的服務最終得到了'PATH =/bin:foo:bar'。 – Xabs
Juts將我的註釋轉換爲正確的問題:http://stackoverflow.com/questions/39576006/systemd-prepending-bin-to-environment-path – Xabs
這個答案適用於設置PATH('Environment =「PATH =/local/bin'),但是不附加/在PATH之前('Environment =「PATH =/local/bin:$ PATH」'),對吧? –