Ortam değişkenimi aşağıdakileri kullanarak ayarladım /etc/profile
:
export VAR=/home/userhome
O zaman yaparsam echo $VAR
gösterir/home/userhome
Ancak bu değişkene referans verdiğimde bu değişkeni /etc/init.d/servicename
bulamaz. Aşağıdaki içeriğe sahip dosyayı service servicename status
kullanarak ç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 status
yerine koştum çalışırservice servicename status
Unix servisini ortam değişkenlerini nasıl görebilirim?
rc
komut 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
.