echo
কমান্ডটি ব্যবহার করে মাল্টি-লাইন ফাইল তৈরি করার জন্য এখানে আরও কিছু উপায় রয়েছে :
echo "first line" > foo
echo "second line" >> foo
echo "third line" >> foo
যেখানে দ্বিতীয় এবং তৃতীয় কমান্ডগুলি >>
পুনঃনির্দেশ অপারেটর ব্যবহার করে , যার ফলে কমান্ডের আউটপুট ফাইলের সাথে যুক্ত (যুক্ত) হয়ে যায় (যা ইতিমধ্যে এই পয়েন্টের দ্বারা উপস্থিত থাকা উচিত)।
অথবা
(echo "first line"; echo "second line"; echo "third line") > foo
যেখানে প্রথম বন্ধনীগুলি echo
একটি উপ-প্রক্রিয়াতে কমান্ডগুলি গোষ্ঠীভুক্ত করে , যা একক প্রোগ্রামের মতো দেখতে এবং কাজ করে যা একাধিক লাইনকে আউটপুট করে (যেমন ls
, উদাহরণস্বরূপ)।
উপরের উপর একটি সূক্ষ্ম প্রকরণ হয়
{ echo "first line"; echo "second line"; echo "third line";} > foo
এটি দ্বিতীয় উত্তরের চেয়ে কিছুটা বেশি দক্ষ যে এটি একটি উপ-প্রক্রিয়া তৈরি করে না। তবে সিনট্যাক্সটি কিছুটা কৌতুকপূর্ণ: নোট করুন যে আপনার অবশ্যই অবশ্যই এর পরে একটি স্থান {
এবং একটি সেমিকোলন অবশ্যই }
।
দেখুন শেলের নিয়ন্ত্রণ এবং পুনঃনির্দেশ অপারেটরগুলি কী কী? আরও তথ্যের জন্য.