ls
(কোনও যুক্তি ছাড়াই) আউটপুট লাইনব্রেকের সাথে পৃথক ফাইলের নামগুলিতে প্রদর্শিত হয়।
প্রমান:
ls | grep foo
grep
প্রতিটি ফাইলের নামকে আলাদা ইনপুট হিসাবে গণ্য করে প্রত্যাশার মতো কাজ করে ।ls > files.txt; vim files.txt
-> ভিমে প্রতিটি ফাইল পৃথক লাইনে থাকে
এবং এখনও টার্মিনালে আউটপুট ls
এক লাইনে একাধিক ফাইল রাখে, ফাইলের নামগুলি স্পেস দিয়ে আলাদা করে ভালভাবে সাজানো কলাম তৈরি করতে:
$ ls
a.txt b.txt c.txt
সুতরাং আমার প্রশ্নটি হল, এলএস কীভাবে এটি করে?
এটি একটি নতুন লাইন 'জাল' করতে কিছু বিশেষ নিয়ন্ত্রণ চর ব্যবহার করছে? অথবা কখন এটির আউটপুট অন্য কমান্ডে পাইপ করা হচ্ছে এবং এর ক্ষেত্রে তার আউটপুটটিকে আলাদাভাবে ফর্ম্যাট করা হবে তা জানে?
ls
আউটপুটটি টার্মিনাল কিনা তা নির্ধারণ করতে ব্যবহার করেisatty(3)
।