প্রতিধ্বনি ব্যবহার করে রঙিন পাঠ্য প্রিন্ট করা


25

আমি জানি যে প্রতিধ্বনি ব্যবহার করে রঙিন পাঠ্য মুদ্রণের জন্য উদাহরণস্বরূপ লাল রঙ, কোডটি: echo -e "\e[1;31m This is red text \e[0m"
এবং আমি জানি যে এই উদাহরণে, 31 টি লাল রঙের কোড এবং অন্যান্য বর্ণের সংখ্যা:

Black       0;30     Dark Gray     1;30
Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31
Purple      0;35     Light Purple  1;35
Brown       0;33     Yellow        1;33
Light Gray  0;37     White         1;37

এবং পটভূমির রঙগুলির জন্য, সংখ্যাটি 40 থেকে 47 হয়

আসলে কি: আমার প্রশ্ন এই হল \eএবং [এবং m(31 পরে) এখানে ঠিক মানে?
আমি ম্যান পৃষ্ঠাতে পড়েছি যে escape ই পালাচ্ছে, তবে এর অর্থ কী তা আমি বুঝতে পারি নি।


সাধারণভাবে, আপনি বর্তমান প্রযুক্তিগত প্রসঙ্গে বিশেষ অর্থ রয়েছে এমন অক্ষরগুলি থেকে মুক্তি পান। উদাহরণস্বরূপ, স্ট্রিংগুলি প্রায়শই উদ্ধৃতিতে লেখা হয়, "এই জাতীয়"। তবে আপনি যদি কোনও স্ট্রিংয়ের মধ্যে উদ্ধৃতি চিহ্নগুলি চান, আপনাকে অবশ্যই সেই অক্ষরগুলি থেকে বাঁচতে হবে তাই তাদের আক্ষরিক অর্থেই ব্যাখ্যা করা হবে এবং ডিলিমিটর হিসাবে নয়। উদাহরণস্বরূপ, echo "She said \"Hi\""এই ক্ষেত্রে হিসাবে (আপনার প্রশ্ন), আপনাকে আরও উত্তরের জন্য অপেক্ষা করতে হবে।
ইমানুয়েল বার্গ

উত্তর:


13

তারা এএনএসআই পালানোর ক্রমগুলির 'সিকোয়েন্স উপাদানসমূহের' অংশ যা ইসিএমএ-48 সিএসআই অনুক্রম হিসাবে পরিচিত যা মূলত 1976 সালে গৃহীত হয়েছিল

আরও নির্দিষ্টভাবে [হ'ল ' কন্ট্রোল সিকোয়েন্স ইন্ট্রোডুসার '

man console_codesকোডগুলি এবং কিছু ডক্স দেখতে প্রায় কোনও * নিক্স ডিস্ট্রো টাইপ করুন।


man 4 console_codeনয় man console_code: আমার উবুন্টুতে
0x6773

ম্যানুয়াল পৃষ্ঠার নামটি "এস" দিয়ে শেষ হয় সুতরাং "ম্যান কনসোল_কোডস" সঠিক পৃষ্ঠাটি উপস্থিত করা উচিত।
মিক্কো রেন্টালাইনেন

4

সুনির্দিষ্ট রঙের কোডগুলি নীচে হিসাবে সংজ্ঞায়িত করা হয়েছে-

Opening
RED= "\033[31m" or "\e[1;31m"
CYAN="\033[36m" or "\e[1;31m"

Closing = "\033[m" or "\e[0m"

সুতরাং মূলত এটির বিভিন্ন উপায় টার্মিনাল রঙ কোডগুলি ব্যাখ্যা করে এবং আপনি এই উপাদানগুলির মধ্যে আপনার পাঠ্যকে ক্যাপশন দেন। টার্মিনালটি কী বোঝাতে চাইছে তা বোঝানোর এটি একটি অদ্ভুত উপায় (যেমন হেক্সকোডস বা বাইনারি ..)


2

আমি একটা চমৎকার ব্যাখ্যা পাওয়া এখানে (আমার জন্য অন্তত, চমৎকার :-) )। আমি নিশ্চিত না এটি আপনার পক্ষে কার্যকর হবে কিনা।

শুরু করতে, এটি আপনার কনসোলে টাইপ করুন:

echo "^[[0;31;40mIn Color"

প্রথম চরিত্রটি একটি পালানোর চরিত্র যা দুটি চরিত্রের মতো দেখায়, ^ এবং [। এটি মুদ্রণ করতে সক্ষম হতে আপনাকে CTRL + V এবং তারপরে ESC কী টিপতে হবে। অন্যান্য সমস্ত অক্ষরগুলি সাধারণ মুদ্রণযোগ্য অক্ষর, তাই আপনি রঙিন রঙের স্ট্রিংটি লাল দেখেন। আপনি টাইপ করে আবার ফিরে না আসা পর্যন্ত টাইপটি সেই রঙটিতে থাকে:

তারা টার্মিনালে রঙ মোড সেট করতে পালানোর কোড। নিয়মিত অক্ষরগুলির সাথে মুদ্রিত হওয়ার পরে কেবল এগুলি দেখতে পাওয়া যায়।


2

\eপলায়ন চরিত্রের জন্য সংক্ষিপ্তকরণ। <ESC>[এবং mশুরুতে এবং ANSI রঙ নিয়ন্ত্রণ সিকোয়েন্স, যা ANSI টার্মিনাল নিয়ন্ত্রণ একটি উপসেট সিকোয়েন্স হয় শেষ চিহ্নিতকারী হয়। তাদের বেশিরভাগই <ESC>[একটি সংখ্যার সাথে শুরু হয় এবং তারপরে কোন ফাংশনটি কার্যকর হচ্ছে তা নির্দেশ করে একটি চিঠি দিয়ে থাকে (উদাহরণস্বরূপ কার্সারটিকে লাইনে সরান; লাইনের শেষের দিকে পরিষ্কার করুন, সংরক্ষিত অবস্থানে কার্সারটি ফেরান, এবং সিটিেরা)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.