নিম্নলিখিত উদাহরণটি, যা IFS
পরিবেশকে একটি লাইন ফিড চরিত্রের জন্য পরিবর্তনশীল সেট করে ...
IFS=$'\n'
- কী ডলার চিহ্ন মানে ঠিক ?
- এই নির্দিষ্ট ক্ষেত্রে এটি কী করে?
- এই নির্দিষ্ট ব্যবহারের বিষয়ে আমি আরও কোথায় পড়তে পারি (গুগল অনুসন্ধানগুলিতে বিশেষ অক্ষরের অনুমতি দেয় না এবং অন্যথায় কী সন্ধান করতে হবে তা আমি জানি না)?
আমি জানি IFS
পরিবেশের পরিবর্তনশীল কী, এবং \n
চরিত্রটি কী (লাইন ফিড) তবে কেবল নীচের রূপটি কেন ব্যবহার IFS="\n"
করবেন না :
(যা কাজ করে না)?
উদাহরণস্বরূপ, আমি যদি কোনও ফাইলের প্রতিটি লাইনটি লুপ করতে চাই এবং লুপের জন্য একটি ব্যবহার করতে চাই, আমি এটি করতে পারি:
for line in (< /path/to/file); do
echo "Line: $line"
done
যাইহোক, IFS
লাইন ফিড অক্ষরকে সেট না করা হলে এটি সঠিকভাবে কাজ করবে না । এটি কাজ করতে, আমাকে এটি করতে হবে:
OLDIFS=$IFS
IFS=$'\n'
for line in (< /path/to/file); do
echo "Line: $line"
done
IFS=$OLDIFS
দ্রষ্টব্য: একই জিনিসটি করার জন্য আমার আর কোনও উপায়ের দরকার নেই, আমি ইতিমধ্যে আরও অনেককে জানি ... আমি কেবল এটি সম্পর্কে আগ্রহী এবং আমি ভাবছি যে $'\n'
কেউ যদি আমাকে এ সম্পর্কে কোনও ব্যাখ্যা দিতে পারে তবে।
\n
is just an (পালানো) অক্ষর n। আপনি ঠিক বলেছেন'\n'
এবং"\n"
এন দ্বারা অনুসরণ করা হয়।