আমি বিভক্ত হয়ে যাচ্ছি শব্দটির মধ্যে বিভাজনের ভূমিকাটি সম্পর্কে zsh। সি, পাইথন বা ম্যাটল্যাবে প্রোগ্রামিং করার সময় আমি এই ধারণার সংস্পর্শে আসিনি, এবং শব্দের বিভাজন কেন শেল প্রোগ্রামিংয়ের সাথে নির্দিষ্ট কিছু বলে মনে হচ্ছে তা নিয়ে আমার আগ্রহের কারণ হয়ে উঠেছে।
আমি এর আগে এবং অন্যান্য সাইটে শব্দ বিভাজন সম্পর্কে পড়েছি, তবে ধারণাটির স্পষ্ট ব্যাখ্যা খুঁজে পাইনি। উইকিপিডিয়ায় শব্দের বিভাজনের একটি সংজ্ঞা রয়েছে তবে এটি ইউনিক্স শেলের ক্ষেত্রে কীভাবে প্রযোজ্য সে সম্পর্কে কোনও উল্লেখ নেই বলে মনে হয়।
এখানে আমার বিভ্রান্তির উদাহরণ এখানে zsh:
ইন টু Z শেল প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী , আমি নিম্নলিখিত পড়ুন:
৩.১:
$varযেখানেvar="foo bar"আমি আশা করি তা কেন করবে না?বেশিরভাগ বোর্ন শেল ডেরিভেটিভগুলিতে, একাধিক-শব্দ ভেরিয়েবল যেমন
var="foo bar"কমান্ডে পাস করার সময় বাfor foo in $varলুপে ব্যবহৃত হয় তখন শব্দগুলিতে বিভক্ত হয় । ডিফল্টরূপে, zsh এর আচরণ নেই: পরিবর্তনশীল অক্ষত থাকে। (এটি কোনও বাগ নয়! নীচে দেখুন))SH_WORD_SPLITসামঞ্জস্যতা সরবরাহের জন্য বিকল্পটি বিদ্যমান।
তবে জেড শেল ম্যানুয়ালে আমি নিম্নলিখিতটি পড়ছি:
SH_WORD_SPLIT (-y) <K> <S>ক্ষেত্র বিভাজনের কারণ থেকে অব্যবহৃত প্যারামিটার বিস্তৃতিতে সম্পাদিত হয়। নোট করুন যে শব্দটি বিভক্তকরণের সাথে এই বিকল্পটির কোনও সম্পর্ক নেই । (প্যারামিটার সম্প্রসারণ দেখুন।)
এটি কেন বলছে যে SH_WORD_SPLITএর শব্দ বিভাজনের সাথে কোনও সম্পর্ক নেই ? এই সমস্ত কি সম্পর্কে শব্দটি স্পষ্টভাবে বিভক্ত হয় না?
"word1 word2 word3"তালিকা / অ্যারে রূপান্তরিত করে বলা কি সঠিক"word1" "word2" "word3"? আমি zsh এ বিভ্রান্তির একটি নির্দিষ্ট উত্স সহ ওপি আপডেট করেছি।