以下を使用して環境変数を設定しました/etc/profile。
export VAR=/home/userhome
その後、私がecho $VARそれを示したら/home/userhome
私はにこの変数への参照を置くときでも/etc/init.d/servicenameファイルには、この変数を見つけることができません。次の内容のファイルをservice servicename status使用して実行する/etc/init.d/servicenameと:
case "$1" in
status)    
    cd $VAR/dir
    ;;
esac
それは言う /dir: No such file or directory
しかし、/etc/init.d/servicename status代わりに実行すると動作しますservice servicename status
UNIXサービスに環境変数を表示させるにはどうすればよいですか?
rcスクリプトは、直接また、スクリプトのすべての呼び出しは、の呼び出しになっているとして、systemdにオペレーティング・システム上でそのように動作していないsystemctl隠されたフックで。