আমি আমার পরিবেশ পরিবর্তনশীলটি ব্যবহার করে সেট করে রেখেছি /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একটি গোপন হুক দ্বারা অনুরোধে রূপান্তরিত হয় ।