ls
আউটপুট একটি টার্মিনালে যাচ্ছে কিনা তা পরীক্ষা করে। যদি আউটপুটটি টার্মিনালে চলে না যায়, তবে -1
তা ডিফল্ট। (এই এক দ্বারা ওভাররাইড করা যেতে পারে -C
, -m
অথবা -x
অপশন।)
সুতরাং, যখন ls
পাইপলাইনে ব্যবহৃত হয় এবং আপনি এটি অন্য বিকল্প দিয়ে ওভাররাইড করেন নি, ls
ব্যবহার করবেন -1
। আপনি এটির উপর নির্ভর করতে পারেন কারণ এই আচরণটি পসিক্সের দ্বারা প্রয়োজনীয়
পজিক্স স্পেসিফিকেশন
POSIX -1
এর ডিফল্ট হিসাবে প্রয়োজন হয় যখনই আউটপুট টার্মিনালে যায় না:
পসিক্স স্পেস :
ডিফল্ট ফর্ম্যাটটি স্ট্যান্ডার্ড আউটপুটে প্রতি লাইনটিতে একটি প্রবেশ তালিকা তালিকাভুক্ত করতে হবে; ব্যতিক্রমগুলি টার্মিনালগুলিতে বা যখন -C, -m, বা -x বিকল্পগুলির মধ্যে নির্দিষ্ট করা থাকে। যদি আউটপুটটি টার্মিনালে হয় তবে ফর্ম্যাটটি বাস্তবায়ন-সংজ্ঞায়িত।
ডিফল্ট একক-কলামের ফর্ম্যাটকে ওভাররাইড করে এমন তিনটি বিকল্প হ'ল:
-সি
কোটিং ক্রম অনুসারে, কলামগুলি নীচে বাছাই করা এন্ট্রিগুলি সহ বহু-পাঠ্য-কলাম আউটপুট লিখুন। পাঠ্য কলামগুলির সংখ্যা এবং কলাম বিভাজক অক্ষরগুলি নির্ধারিত নয়, তবে আউটপুট ডিভাইসের প্রকৃতির সাথে মানিয়ে নেওয়া উচিত। এই বিকল্পটি দীর্ঘ বিন্যাসের আউটপুট অক্ষম করে।
-এম
স্ট্রিম আউটপুট ফর্ম্যাট; পৃষ্ঠার জুড়ে পথের নাম তালিকাভুক্ত করুন, <কমা> অক্ষর দ্বারা পৃথক <স্পেস> অক্ষর দ্বারা পৃথক করুন। পরবর্তী তালিকাতে প্রবেশের জন্য যখন কোনও লাইনে জায়গা না থাকে তখন তালিকা টার্মিনেটর হিসাবে এবং বিভাজক ক্রমের পরে <নিউলাইন> অক্ষর ব্যবহার করুন। এই বিকল্পটি দীর্ঘ বিন্যাসের আউটপুট অক্ষম করে।
-x
হিসাবে একই, -সি ব্যতীত, বহু-পাঠ্য-কলাম আউটপুট কলামগুলি নীচে পরিবর্তে, বাছাই করা এন্ট্রি দিয়ে তৈরি করা হয়। এই বিকল্পটি দীর্ঘ বিন্যাসের আউটপুট অক্ষম করে।
জিএনইউ ডকুমেন্টেশন
থেকে গনুহ ম্যানুয়াল ম :
'-1'
'- ফর্ম্যাট = একক কলাম'
প্রতি লাইনে একটি ফাইল তালিকাবদ্ধ করুন। Ls এর ক্ষেত্রে এটি ডিফল্ট যখন স্ট্যান্ডার্ড আউটপুট টার্মিনাল নয় । ফাইলের নামের মধ্যে নতুন লাইন অক্ষরের সরাসরি আউটপুট দমন করতে -b এবং -q বিকল্পগুলিও দেখুন। [সামনে জোর দাও]
উদাহরণ
তিনটি ফাইল তৈরি করা যাক:
$ touch file{1..3}
আউটপুট যখন টার্মিনালে যায়, জিএনইউ ls
মাল্টি-কলামের বিন্যাসটি বেছে নেয়:
$ ls
file1 file2 file3
আউটপুট যখন পাইপলাইনে যায়, তখন পসিক্স স্পেকের প্রয়োজন হয় যে একক-কলামটি ডিফল্ট:
$ ls | cat
file1
file2
file3
ডিফল্ট একক-কলাম আচরণের ওভাররাইড তিনটি ব্যতিক্রম হ'ল -m
কমা-বিচ্ছিন্ন, -C
কলাম নীচে বাছাই করা এবং -x
কলামগুলি জুড়ে সাজানো:
$ ls -m | cat
file1, file2, file3
$ ls -C | cat
file1 file2 file3
$ ls -x | cat
file1 file2 file3
n=0; for i in .* *; do ((n++)) ; done ; echo $n
(ড্রপ। * আপনি যদি এটি গণনা করতে না চান)। বা:ls -1d ./.* ./* | grep '^\./' | wc -l
(ফাইলের