Ortam değişkenimi aşağıdakileri kullanarak ayarladım /etc/profile:
export VAR=/home/userhome
O zaman yaparsam echo $VARgösterir/home/userhome
Ancak bu değişkene referans verdiğimde bu değişkeni /etc/init.d/servicenamebulamaz. Aşağıdaki içeriğe sahip dosyayı service servicename statuskullanarak çalıştırdığımda /etc/init.d/servicename:
case "$1" in
status)
cd $VAR/dir
;;
esac
diyor ki /dir: No such file or directory
Ama /etc/init.d/servicename statusyerine koştum çalışırservice servicename status
Unix servisini ortam değişkenlerini nasıl görebilirim?
rckomut dosyasının doğrudan çağrılmasının, komut dizisinin tüm çağrıları gizli bir kanca tarafından başlatıldığı için sistem işletim sistemlerinde de bu şekilde çalışmadığını unutmayınsystemctl.