我已经使用/etc/profile
以下方法设置了我的环境变量:
export VAR=/home/userhome
Run Code Online (Sandbox Code Playgroud)
然后,如果我这样做,echo $VAR
它会显示/home/userhome
但是当我把这个变量的引用放到/etc/init.d/servicename
文件中时,它找不到这个变量。当我service servicename status
使用/etc/init.d/servicename
具有以下内容的文件运行时:
case "$1" in
status)
cd $VAR/dir
;;
esac
Run Code Online (Sandbox Code Playgroud)
它说 /dir: No such file or directory
但如果我运行/etc/init.d/servicename status
而不是service servicename status
如何让 unix 服务看到环境变量?