উত্তর:
<<<শুরু একটি "এখানে স্ট্রিং": স্ট্রিং প্রসারিত এবং প্রোগ্রামের stdin খাওয়ানো হয়। (আপনার ক্ষেত্রে, সম্প্রসারণের খুব বেশি কিছু ঘটেনি)) এটি এর সমতুল্য:
echo ddd | md5sum
অন্যদিকে, <<এখানে একটি নথি শুরু করে। মার্কারযুক্ত একটি পর্যন্ত নিম্নলিখিত সমস্ত লাইনগুলি dddপ্রোগ্রামটির ইনপুটটি সমন্বিত করবে। (আপনার এমন একটি মার্কার ব্যবহার করা উচিত যা আপনার ডেটাতে প্রদর্শিত হবে না)) আপনি উপরের মত একই প্রভাব অর্জন করতে পারেন:
md5sum <<END
ddd
END
সেখানে এক পার্থক্য মধ্যে <<ENDএবং <<'END'কোট ছাড়া, কোনো ভেরিয়েবল, এখানে নথিতে সিকোয়েন্স ইত্যাদি অব্যাহতি যথারীতি সম্প্রসারিত হবে।
<<<এখানে একটি স্ট্রিং পরিচয় করানো হয়েছে : <<<কমান্ডের ইনপুট হিসাবে স্ট্রিং পরে দেওয়া হবে। এটি ইউরিক্সে বায়রন রাকিটজিসের বন্দরে rc(একটি পরিকল্পনা 9 শেল) বিকাশে উদ্ভূত হয়েছে এবং zsh, ksh93 এবং ব্যাশে উপস্থিত রয়েছে।
<<এখানে একটি নথির পরিচয় করিয়ে দেওয়া হয়েছে : শেল স্ক্রিপ্টের পরবর্তী লাইনগুলি কমান্ডের ইনপুট হিসাবে প্রেরণ করা হয় এবং তার পরে স্ট্রিংটি <<টার্মিনেটর হয়। এখানে ডকুমেন্টগুলি বোর্ন-স্টাইলের সমস্ত শেল (বোর্ন, পসিক্স, অ্যাশ, বাশ, কেশ, জেডএস,…), সি-স্টাইল শেল (সিএসএস, টিসিএসএস) এবং প্ল্যান 9 শেল (আরসি, এসএস) এ কাজ করে।
<<<একটি নয় kshএক্সটেনশন, পথ rc-> zsh-> ksh93-> bash( kshরিলিজ নোট একবার থেকে বৈশিষ্ট্য ধার জন্য স্বীকার zsh)। স্টাইল শেলগুলিতেও <<কাজ করেrc
rcএবং zsh <<<যে যদিও rcকরা একটি trailing newline অক্ষর অন্তর্ভুক্ত নয় এবং টেম্প ফাইল ব্যবহার না (একটি নল এবং একটি অতিরিক্ত প্রক্রিয়া এটা খাওয়ানোর অন্তত লিনাক্স পোর্ট মধ্যে ব্যবহার করে)।
<<<ইউনিক্স বন্দর থেকে দেখে মনে হচ্ছে rcপ্ল্যান 9 এর rcমতো দেখাচ্ছে না।
rc,<<<(যেমন<<) একটি অস্থায়ী ফাইল তাই কমান্ড যে ব্যবহার করা যেতে পারে ব্যবহারlseekতাদের stdin।