এগুলি হ'ল এএনএসআই পলায়নের ক্রম ; সেই লিঙ্কটি রঙিন কোডের একটি লেখচিত্রের সাথে সম্পর্কিত তবে সেই উইকিপিডিয়া পৃষ্ঠায় আরও আকর্ষণীয় জিনিস রয়েছে। এগুলির সবগুলিই (যেমন) একটি সাধারণ লিনাক্স কনসোলটিতে কাজ করে না।
এটি ভুল:
\033]00m\] # white
0
টার্মিনালটিকে তার ডিফল্টতে পুনরায় সেট করে (যা সম্ভবত সাদা)। সাদা ফোরগ্রাউন্ড জন্য প্রকৃত কোড 37. এছাড়াও হয়, শেষে পালিয়ে বন্ধ যুগল ( \]
) রঙ ক্রম অংশ নয় (একটি প্রম্পট সেটিং তাদের উদ্দেশ্য একটি ব্যাখ্যা জন্য নিচে গত কয়েক অনুচ্ছেদ দেখুন)।
নোট করুন যে কয়েকটি জিইউআই টার্মিনাল আপনাকে একটি কাস্টমাইজড রঙের স্কিম নির্দিষ্ট করতে দেয়। এটি আউটপুটকে প্রভাবিত করবে।
এখানে একটি তালিকা রয়েছে যা এখানে 7 টি পূর্বে এবং 7 টি পটভূমির রঙ যুক্ত করেছে যা আমি আগে দেখিনি, তবে তারা কাজ করে বলে মনে হচ্ছে:
# Foreground colors
90 Dark gray
91 Light red
92 Light green
93 Light yellow
94 Light blue
95 Light magenta
96 Light cyan
# Background colors
100 Dark gray
101 Light red
102 Light green
103 Light yellow
104 Light blue
105 Light magenta
106 Light cyan
এছাড়াও, আপনার যদি 256 রঙের জিইউআই টার্মিনাল থাকে (আমি মনে করি তাদের বেশিরভাগটি এখন now), আপনি এই চার্ট থেকে রঙ প্রয়োগ করতে পারেন:
এগুলি নির্বাচনের জন্য এএনএসআই ক্রমটি নীচের বাম কোণে নম্বরটি 38;5;
ব্যবহার করে অগ্রভাগ এবং 48;5;
পটভূমির জন্য শুরু হয়, তারপরে রঙ নম্বর, উদাহরণস্বরূপ:
echo -e "\\033[48;5;95;38;5;214mhello world\\033[0m"
আমাকে ট্যানে হালকা কমলা দেয় (অর্থাত্ রঙের চার্টটি প্রায় আনুমানিক)।
আপনি এই তালিকায় রং দেখতে পারেন 1 তারা আপনার টার্মিন্যালে মোটামুটি সহজে প্রদর্শিত হবে:
#!/bin/bash
color=16;
while [ $color -lt 245 ]; do
echo -e "$color: \\033[38;5;${color}mhello\\033[48;5;${color}mworld\\033[0m"
((color++));
done
আউটপুট স্ব-বর্ণনামূলক।
xterm-256color
কিছু শেল কোডের মাধ্যমে আপনি 256 রঙের টার্মিনালে থাকলে কিছু সিস্টেম $ TERM ভেরিয়েবল সেট করে /etc/profile
। অন্যদের উপর, এটি ব্যবহারের জন্য আপনার টার্মিনালটি কনফিগার করতে সক্ষম হওয়া উচিত। এটি টিউআই অ্যাপ্লিকেশনগুলিকে 256 টি রঙের রয়েছে তা জানতে দেবে এবং আপনাকে এর মতো কিছু যুক্ত করতে দেবে ~/.bashrc
:
if [[ "$TERM" =~ 256color ]]; then
PS1="MyCrazyPrompt..."
fi
সাবধান হন যে আপনি যখন প্রম্পটে রঙ পালানোর সিকোয়েন্সগুলি ব্যবহার করেন, তখন আপনাকে সেগুলি এইভাবে পালানো ( \
উপসর্গযুক্ত) বর্গাকার বন্ধনীগুলিতে আবদ্ধ করা উচিত :
PS1="\[\033[01;32m\]MyPrompt: \[\033[0m\]"
লক্ষ করুন যে [
রঙের ক্রমের অভ্যন্তরের অভ্যন্তরটি এড়ায় না, তবে ঘেরগুলি রয়েছে। পরবর্তীটির উদ্দেশ্যটি শেলের সাথে ইঙ্গিত করা হয় যে বদ্ধ অনুক্রমটি প্রম্পটের অক্ষরের দৈর্ঘ্যের দিকে গণনা করে না। যদি সেই গণনাটি ভুল হয়, আপনি ইতিহাসের পিছনে স্ক্রোল করার সময় অদ্ভুত জিনিসগুলি ঘটবে, উদাহরণস্বরূপ, এটি যদি দীর্ঘ হয় তবে শেষ স্ক্রোলযুক্ত স্ট্রিংয়ের অতিরিক্ত দৈর্ঘ্যটি আপনার প্রম্পটের সাথে সংযুক্ত প্রদর্শিত হবে এবং আপনি এতে ব্যাকস্পেস রাখতে পারবেন না won't এটি (প্রম্পটটি একইভাবে উপেক্ষা করা হবে)।
আরও মনে রাখবেন যে আপনি যদি প্রতিবার প্রম্পটটি ব্যবহার করার সময় চালানো কোনও কমান্ডের আউটপুট অন্তর্ভুক্ত করতে চান (প্রম্পটটি সেট করার পরে কেবল একবারের বিপরীতে), আপনার এটি একক উদ্ধৃতি সহ আক্ষরিক স্ট্রিং হিসাবে সেট করা উচিত, যেমন:
PS1='\[\033[01;32m\]$(date): \[\033[0m\]'
যদিও আপনি বাশের বিশেষ \d
বা \D{format}
প্রম্পট পলাতক ব্যবহার করে খুশি হন - এটি কোনও দুর্দান্ত উদাহরণ নয় - যা প্রশ্নের বিষয় নয় তবে এর man bash
নীচে পাওয়া যাবে PROMPTING
। অন্যান্য বিভিন্ন দরকারী পলায়ন রয়েছে যেমন \w
বর্তমান ডিরেক্টরি, \u
বর্তমান ব্যবহারকারীর জন্য ইত্যাদি etc.
১. এই চার্টের প্রধান অংশ, রঙগুলি 16 - 231 (নোটিশক্রমে তারা নন তা লক্ষ্য করুন) একটি 6 x 6 x 6 আরজিবি রঙ ঘনক। "কালার কিউব" এটিকে বোঝায় যে একটি আরজিবি রঙের স্থানটি তিন মাত্রিক অ্যারে ব্যবহার করে প্রতিনিধিত্ব করা যেতে পারে (লাল জন্য একটি অক্ষ সহ, একটি সবুজ এবং একটি নীল)। ঘনক্ষেত্রের প্রতিটি বর্ণকে 6 x 6 x 6 অ্যারে স্থানাঙ্ক হিসাবে উপস্থাপন করা যেতে পারে এবং চার্টে সূচকটি এইভাবে গণনা করা হয়:
16 + R * 36 + G * 6 + B
চার্টে সূচক 16 এ কিউবে প্রথম রঙটি কালো (আরজিবি 0, 0, 0)। আপনি শেল স্ক্রিপ্টে এই সূত্রটি ব্যবহার করতে পারেন:
#!/bin/sh
function RGBcolor {
echo "16 + $1 * 36 + $2 * 6 + $3" | bc
}
fg=$(RGBcolor 1 0 2) # Violet
bg=$(RGBcolor 5 3 0) # Bright orange.
echo -e "\\033[1;38;5;$fg;48;5;${bg}mviolet on tangerine\\033[0m"
\]
আসলে রঙের ক্রমের অংশ নয়; এটি নির্দিষ্টভাবে অনুরোধ জানাতে একটি উদ্দেশ্য কাজ করে (আমি এই সম্পর্কে আমার উত্তরের শেষে কয়েকটি অনুচ্ছেদ যুক্ত করেছি)। "আরও বেশি পঠনযোগ্য ফর্মটি থাকলে খুব ভাল লাগবে" " -> আপনার নিজের উত্তরে কাটা এন 'পেস্ট এটি করার এক উপায়।