আমি আমার পরিবেশ পরিবর্তনশীলটি ব্যবহার করে সেট করে রেখেছি /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
আমি কীভাবে ইউনিক্স পরিষেবা পরিবেশের পরিবর্তনশীল দেখতে পারি?
rc
স্ক্রিপ্ট সরাসরি আবেদন করাও সিস্টেমড অপারেটিং সিস্টেমগুলিতে সেই পদ্ধতিটি পরিচালনা করে না, কারণ স্ক্রিপ্টের সমস্ত অনুরোধগুলিsystemctl
একটি গোপন হুক দ্বারা অনুরোধে রূপান্তরিত হয় ।