এমবিবার যেমন বলেছে, sourceঅন্য একটি ফাইল। উদাহরণস্বরূপ, আপনার কনফিগারেশন ফাইলটি (বলুন some.config) হবে:
var1=val1
var2=val2
এবং আপনার স্ক্রিপ্ট দেখতে পারে:
#! /bin/bash
# Optionally, set default values
# var1="default value for var1"
# var1="default value for var2"
. /path/to/some.config
echo "$var1" "$var2"
/etc/defaultসাধারণত অনেকগুলি ফাইল একইভাবে অন্যান্য শেল স্ক্রিপ্টগুলির জন্য কনফিগারেশন ফাইল হিসাবে কাজ করে। এখানে পোস্টগুলি থেকে একটি খুব সাধারণ উদাহরণ /etc/default/grub। এই ফাইলটি GRUB- র জন্য কনফিগারেশন বিকল্পগুলি সেট করতে ব্যবহৃত হয়, যেহেতু grub-mkconfigএটি একটি শেল স্ক্রিপ্ট যা এটি উত্স:
sysconfdir="/etc"
#…
if test -f ${sysconfdir}/default/grub ; then
. ${sysconfdir}/default/grub
fi
আপনার যদি অবশ্যই ফর্মটির কনফিগারেশন প্রক্রিয়া করতে হয়:
var1 some value 1
var2 some value 2
তাহলে আপনি এর মতো কিছু করতে পারেন:
while read var value
do
export "$var"="$value"
done < /path/to/some.config
(আপনি এর মতো কিছু করতেও পারেন eval "$var=$value"তবে এটি কোনও স্ক্রিপ্টের উত্সাহের চেয়ে ঝুঁকিপূর্ণ in আপনি অনিচ্ছাকৃতভাবে সোর্স করা ফাইলের চেয়ে সহজেই ভেঙে ফেলতে পারেন))