উত্তর:
ম্যাকোজে, এটি ls
জিএনইউ নয় ls
এবং --color=always
লিনাক্স ব্যবহারকারীরা এই কার্যকারিতার জন্য আশা করতে পারে এমন বিকল্পটি গ্রহণ করে না ।
এর ম্যাকোএস সংস্করণে ls
, রঙগুলি দুটি ভেরিয়েবল দ্বারা নিয়ন্ত্রিত হয় : $CLICOLOR
এবং $CLICOLOR_FORCE
। যদি পূর্বেরটি সংজ্ঞায়িত করা হয়, $TERM
রঙ দ্বারা সমর্থন করে টার্মিনালটি বর্ণিত হয় , এবং আউটপুটটি টার্মিনালে হয়, তবে এই আউটপুটটি রঙিন হবে, অনেকটা জিএনইউর --color=auto
বিকল্প হিসাবে। যদি পরবর্তী ভেরিয়েবলটিও সংজ্ঞায়িত করা হয় তবে GNU এর মতো আচরণ করে চূড়ান্ত শর্তটি বাদ দেওয়া হবে --color=always
।
রঙটি এর মধ্যে দিয়ে যাওয়ার জন্য sed
আপনার নীচের মতো কিছু দরকার:
CLICOLOR_FORCE=1 ls -la | sed -En '/Desktop/q;p'
-G
সংজ্ঞায়নের সমতুল্য $CLICOLOR
(এবং তাই যথেষ্ট নয়)
আমি অন্ধভাবে অনুমান করতে পারি যে আপনার বিতরণেও অনেকের মতো একটি উপাধি রয়েছে যা মানচিত্রের ls
মধ্যে রয়েছে ls --color=auto
। ls -la --color=always | sed …
কাজ করা উচিত.
( auto
সেটিংটি বিস্তৃতভাবে বলতে গেলে, ls
এটির আউটপুট প্রদর্শনে যায় কিনা এবং তা কেবল প্রদর্শনের জন্য রঙ করে কিনা তা পরীক্ষা করে reason ফাইলের অংশের জন্য, সেই জাতীয় জিনিস)
ls
করার-G
বিকল্প রয়েছে তবে আমি নিশ্চিত নই যে এটি পাইপলাইনে কীভাবে আচরণ করে।