কমান্ড লাইন: <<< এর পরিবর্তে <<<


উত্তর:


45

<<<শুরু একটি "এখানে স্ট্রিং": স্ট্রিং প্রসারিত এবং প্রোগ্রামের stdin খাওয়ানো হয়। (আপনার ক্ষেত্রে, সম্প্রসারণের খুব বেশি কিছু ঘটেনি)) এটি এর সমতুল্য:

echo ddd | md5sum

অন্যদিকে, <<এখানে একটি নথি শুরু করে। মার্কারযুক্ত একটি পর্যন্ত নিম্নলিখিত সমস্ত লাইনগুলি dddপ্রোগ্রামটির ইনপুটটি সমন্বিত করবে। (আপনার এমন একটি মার্কার ব্যবহার করা উচিত যা আপনার ডেটাতে প্রদর্শিত হবে না)) আপনি উপরের মত একই প্রভাব অর্জন করতে পারেন:

md5sum <<END
ddd
END

সেখানে এক পার্থক্য মধ্যে <<ENDএবং <<'END'কোট ছাড়া, কোনো ভেরিয়েবল, এখানে নথিতে সিকোয়েন্স ইত্যাদি অব্যাহতি যথারীতি সম্প্রসারিত হবে।


3
কোথায় সমতুল্য নয় যে ছাড়া হয় rc, <<<(যেমন <<) একটি অস্থায়ী ফাইল তাই কমান্ড যে ব্যবহার করা যেতে পারে ব্যবহার lseekতাদের stdin।
স্টাফেন চেজেলাস

32

<<<এখানে একটি স্ট্রিং পরিচয় করানো হয়েছে : <<<কমান্ডের ইনপুট হিসাবে স্ট্রিং পরে দেওয়া হবে। এটি ইউরিক্সে বায়রন রাকিটজিসের বন্দরে rc(একটি পরিকল্পনা 9 শেল) বিকাশে উদ্ভূত হয়েছে এবং zsh, ksh93 এবং ব্যাশে উপস্থিত রয়েছে।

<<এখানে একটি নথির পরিচয় করিয়ে দেওয়া হয়েছে : শেল স্ক্রিপ্টের পরবর্তী লাইনগুলি কমান্ডের ইনপুট হিসাবে প্রেরণ করা হয় এবং তার পরে স্ট্রিংটি <<টার্মিনেটর হয়। এখানে ডকুমেন্টগুলি বোর্ন-স্টাইলের সমস্ত শেল (বোর্ন, পসিক্স, অ্যাশ, বাশ, কেশ, জেডএস,…), সি-স্টাইল শেল (সিএসএস, টিসিএসএস) এবং প্ল্যান 9 শেল (আরসি, এসএস) এ কাজ করে।


3
না, <<<একটি নয় kshএক্সটেনশন, পথ rc-> zsh-> ksh93-> bash( kshরিলিজ নোট একবার থেকে বৈশিষ্ট্য ধার জন্য স্বীকার zsh)। স্টাইল শেলগুলিতেও <<কাজ করেrc
স্টাফেন চেজেলাস

মধ্যে একটি পার্থক্য আছে rcএবং zsh <<<যে যদিও rcকরা একটি trailing newline অক্ষর অন্তর্ভুক্ত নয় এবং টেম্প ফাইল ব্যবহার না (একটি নল এবং একটি অতিরিক্ত প্রক্রিয়া এটা খাওয়ানোর অন্তত লিনাক্স পোর্ট মধ্যে ব্যবহার করে)।
স্টাফেন চেজেলাস

আরও সুনির্দিষ্ট হওয়ার জন্য এটি <<<ইউনিক্স বন্দর থেকে দেখে মনে হচ্ছে rcপ্ল্যান 9 এর rcমতো দেখাচ্ছে না।
স্টাফেন চেজেলাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.