আসলে তা না; প্রদত্ত প্রোগ্রামের আউটপুটটির রঙ টার্মিনাল দ্বারা নয়, কমান্ড দ্বারা নিয়ন্ত্রিত হয়।
এটি বলেছিল যে, আপনার টার্মিনালটি রঙের জন্য এএনএসআই এস্কেপ কোডগুলি বোঝে (বেশিরভাগ ক্ষেত্রে), আপনি প্রম্পটের শুরুতে আপনার পছন্দসই প্রম্পট রঙ সেট করতে এবং আপনার পছন্দসই আউটপুট রঙটি শেষে সেটআপ কোড ব্যবহার করতে পারেন; এটি আপনার কমান্ড লাইনগুলির ফলাফল হিসাবে আউটপুট জন্য আপনি যে রঙ নির্ধারণ করেছেন তা হতে পারে তবে আপনি যা খুঁজছেন তা পেতে যা সম্ভবত প্রায় কাছাকাছি। উদাহরণস্বরূপ, নিম্নলিখিত:
$ export PS1='\[\033[00;35m\]\u\[\033[00m\]@\[\033[00;35m\]\H\[\033[00m\]:\[\033[00;33m\]\W\[\033[00m\] \$\[\033[00;34m '
আপনাকে দেখে এমন একটি প্রম্পট দেবে:
user@host:wd $ _
'ব্যবহারকারী' এবং বেগুনি রঙের 'হোস্ট', 'ডাব্লুডি' (আপনার সিডাব্লু) বাদামি (গা yellow় হলুদ) এবং আপনার টার্মিনাল হালকা নীল রঙের জন্য যা কিছু ব্যবহার করে তা '$' এর পরে সমস্ত কিছু। (একটি ডিফল্ট এক্সটার্ম এটি সায়ানে রেন্ডার করবে; জিনোম-টার্মিনাল কর্নফ্লাওয়ার নীলকে বরং চমৎকার ছায়ায় ডিফল্ট বলে মনে হচ্ছে))
বাশের প্রয়োজনীয় ফর্ম্যাটে বর্ণিত আসল রঙ কোডটি হ'ল প্রকৃত রঙের স্পেসিফিকেশনটি \[\033[00;35m\]
কোথায় 00;35
; নেতৃস্থানীয় 00
খুব কমই পরিবর্তিত হয়, তবে আইআইআরসি বোল্ড (01), আন্ডারলাইন (??), এবং বিপরীত ভিডিও (??) প্রভাব তৈরি করতে পারে, যখন '35' এর পিছনে আসল রঙ, যা এই ক্ষেত্রে বেগুনি।
এএনএসআই রঙের কোডগুলির একটি শালীন তালিকা খুঁজে পাওয়া অবাক করা কঠিন, তবে অগ্রভাগের রঙগুলি 30 থেকে 37 এর মধ্যে এবং পটভূমির রংগুলি 40 থেকে 47 এর মধ্যে নীচে চলে:
color fg bg
black 30 40
red 31 41
green 32 42
yellow 33 43
blue 34 44
purple 35 45
cyan 36 46
gray/white 37 47
মনে রাখবেন যে, যেহেতু আপনি আপনার প্রম্পট অনুসরণ করে এমন সমস্ত কিছুর জন্য আপনি একটি ডিফল্ট রঙ নির্ধারণ করছেন, আপনি যে প্রোগ্রামগুলি চালান যা পালানোর কোডগুলির মাধ্যমে তাদের নিজস্ব রঙ সেট করে না সেগুলি রঙ নিতে চলেছে - উদাহরণস্বরূপ, আপনি যদি একটি চালনা করেন পেজার, আপনি সম্ভবত অন্যান্য কমান্ডের জন্য সেট করেছেন একই রঙে এর আউটপুট দেখতে পাবেন। এদিকে, কমান্ড যা না পালাবার কোড মাধ্যমে তাদের নিজেদের রং নির্ধারণ করে আপনার প্রচেষ্টা সম্পূর্ণরূপে উপেক্ষা করা হবে।