উত্তর:
ধরে নিই যে lsআপনি জিএনইউ ব্যবহার করছেন , আপনি পরিবেশ পরিবর্তনশীল এলএস_ক্লোরস সহ রঙগুলি নির্দিষ্ট করতে পারবেন (নোট করুন এটি একটি জিএনইউ lsবৈশিষ্ট্য এবং zsh এর সাথে নির্দিষ্ট নয়)।
GNU Coreutils এর একটি প্রোগ্রাম রয়েছে যা dircolorsআপনাকে কনফিগারেশন ফাইলটিকে একটি সহজ (জটিল) LS_COLORS ভেরিয়েবলে রূপান্তর করতে সহায়তা করার জন্য ডেকে আনে। দেখুন man dircolorsকমান্ড জন্য, এবং man dir_colorsকনফিগারেশন ফাইল সিনট্যাক্স জন্য।
আপনি পারেন
dircolors --print-database >! dircolors.defaultডিফল্টগুলি সংরক্ষণ করতে ব্যবহার করুন (এতে কিছু ব্যাখ্যা পাঠ রয়েছে) এবং তারপরে এটি সংশোধন করুন।একবার হয়ে গেলে আপনার এটিকে dircolorsএকটি যথাযথ LS_COLORS এ রূপান্তর করতে হবে । নোট করুন যে dircolorsব্যাশ এবং সিএস ফর্ম্যাটের আউটপুটগুলি zshআপনার জন্য-ফর্ম্যাটড bashআউটপুট ব্যবহার করা উচিত ।
PS: ls --color=autoপরিবর্তে ব্যবহার করুন ls --color=tty।
LS_COLORকোনও কারণে zsh এ ডিফল্টরূপে কাজ করে না। অনেক অন্যান্য পোস্ট এ ব্যাপারে অভিযোগ দেখুন: 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349