Я встановив змінну свого середовища за допомогою /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сценарію System 5 також не працює таким чином у системних операційних системах, оскільки всі виклики сценарію перетворюються на викликиsystemctlприхованого гака.