উত্তর:
ধরে নিই যে 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