রঙিন শেল আউটপুট জন্য কোনও ম্যানুয়াল পৃষ্ঠা আছে?


23

আপনি জানেন, বিশেষ চর সিকোয়েন্স দ্বারা তৈরি রঙিন আউটপুট উদাহরণস্বরূপ:

echo -e "\e[34m Hello\n \e[0m"

এটি নীল রঙের "হ্যালো" বর্ণিত শব্দটি তৈরি করবে। এটি করার জন্য আমাকে ওয়েবে অনুসন্ধান করতে হয়েছিল, এবং এটি শক্ত, কারণ বিভিন্ন উত্স কিছু আলাদা বলতে পারে। আমি ভেবেছিলাম, কিছু ম্যানুয়াল থাকতে হবে, কিন্তু আমি তাদের খুঁজে পেলাম না। এমনকি সাথে apropos colorবা অনুরূপ কিছু। সুতরাং, প্রশ্নটি হল - আমি কোথায় নির্ভরযোগ্য ম্যানুয়াল পেতে পারি?


2
আপনি এএনএসআই এস্কেপ কোডগুলিতে নথিপত্র খুঁজছেন। (উইকিপিডিয়া পৃষ্ঠাটি যখন আমার সন্ধান করা দরকার তখন আমি ব্যবহার করি))
চিপনার

নোট করুন যে আপনার অবশ্যই এই পালানোর ক্রমগুলি জানতে হবে না। বেশ কয়েকটি শেল (টিসিএসএস, জেডএস, কমপক্ষে ফিশ) স্পষ্ট করে এই সিকোয়েন্সগুলি না লিখে রঙগুলিতে আউটপুট দেওয়ার জন্য সমর্থন তৈরি করে।
স্টাফেন চেজেলাস

উত্তর:


27

এই পৃষ্ঠায় তালিকাবদ্ধ করার জন্য তথ্যের অনেকগুলি উত্স রয়েছে:

  • কমান্ডটি ASCII 27 (অক্টাল 33 বা "\ 033") হিসাবে রেন্ডার করতে echo -eএকটি এক্সটেনশন ব্যবহার করে \e। এই ব্যবহারগুলি মুদ্রণের পোর্টেবল উপায় printf(পসিক্স)। মান echo(POSIX) এর সাথে তুলনা করুন ।
  • আপনার উদাহরণ হিসাবে আবার লিখতে পারেন

    printf "\033[34m Hello\n \033[0m"

  • রঙ পালিয়ে যাওয়ার মানটি ECMA-48 (কোডেড চরিত্রের সেটগুলির জন্য কন্ট্রোল ফাংশন)।
  • ইসিএমএ -৪৮ এ, 8.3.117 এসজিআর - নির্বাচন করুন গ্রাফিক রেন্ডিশন 8 টি অগ্রভাগ এবং 8 ব্যাকগ্রাউন্ড রঙ নির্ধারণের জন্য নিয়ন্ত্রণ সিকোয়েন্সগুলি তালিকাভুক্ত করে।
  • এটি আইওএস 86 86৩13--6 [সিসিটিটি সুপারিশ T.416]-তে বর্ণিত বর্ণের অগ্রভাগের বর্ণ নির্ধারণের উদ্দেশ্যে, 39.399 "ডিফল্ট ডিসপ্লে রঙ (প্রয়োগ-সংজ্ঞায়িত)" এবং 38/48 "তালিকাভুক্ত করেছে; এটি হ'ল অন্য সংস্থার একটি সুপারিশ রয়েছে তবে এটি (এখনও পর্যন্ত, 24 বছর পরে) স্ট্যান্ডার্ডের অংশ হয়নি।
  • এটি ঘনিষ্ঠভাবে পড়াতে, আপনি লক্ষ্য করতে পারেন যে স্ট্যান্ডার্ডটি অনেক জায়গায় অস্পষ্ট, বিভিন্ন ব্যাখ্যা করার অনুমতি দেয়। এটি এই নিয়ন্ত্রণ ক্রমগুলির বাক্য গঠন বর্ণনা করে তবে তাদের আচরণের বর্ণনা দেয় না । তার জন্য, আপনাকে সংশ্লিষ্ট টার্মিনালের ডকুমেন্টেশনে যেতে হবে।
  • এক্সটার্মের জন্য ডকুমেন্টেশন এক্সটার্ম কন্ট্রোল সিকোয়েন্সগুলিতে পাওয়া যায় , যা http://vt100.net এ পাওয়া ডিসি ডকুমেন্টেশনের সাথে একটি পরিচিতি অনুমান করে
  • অন্যান্য টার্মিনালের জন্য, তাদের ম্যানুয়াল পৃষ্ঠাগুলি নিয়ন্ত্রণগুলি গণনা করতে পারে ( কনসোল_কোডে লিনাক্স কনসোলের জন্য সম্পন্ন হয়েছে )।
  • অন্যান্য টার্মিনালগুলি "xterm" হিসাবে তাদের ডকুমেন্ট করে; আলোচনার জন্য গণনা নিয়ন্ত্রণের মাধ্যমে এক্সটার্ম FAQ তুলনা সংস্করণগুলি দেখুন । ভাগ্যক্রমে, রঙ নিয়ন্ত্রণগুলি বেশিরভাগ ক্ষেত্রে সামঞ্জস্যপূর্ণ (তবে ncurses FAQ দেখুন আমার টার্মিনালটি কিছু বর্ণহীন স্থান দেখায় )।
  • আপনি এর জন্য ম্যানুয়াল পৃষ্ঠাগুলিও পড়তে পারেন tput, যা আপনাকে terminfoশেল স্ক্রিপ্টে ক্ষমতা ব্যবহার করতে দেয় । আপনার উদাহরণ হিসাবে আবার লিখতে পারে

    printf '%s\n' "$(tput setaf 4)Hello$(tput setaf 0)"
    
  • কয়েকটি উত্স যেমন বাশ প্রম্পট হাওটো এবং অ্যাডভান্সড ব্যাশ-স্ক্রিপ্টিং গাইড রঙের কথা উল্লেখ করে তবে একটি নিয়ম হিসাবে (এমনকি এগুলি) ফাঁক এবং বাদ পড়ে এবং ইসিএমএ -৮৮ এর সাথে সম্মতিতে সহায়ক নয়।

  • অন্যান্য উত্সগুলি যা আপনি অন্যান্য উত্সগুলি (যেমন উদ্ধৃত হিসাবে), ইত্যাদি থেকে ওয়েব-অনুসন্ধান অনুলিপি সহ পাবেন এবং নিয়মের হিসাবে প্রকৃত মানটির দিকে খুব কম মনোযোগ দিন।

ইসিএমএ-48-এ সম্পর্কিত বিভাগটি 8.3.117 বলে মনে হচ্ছে - "এসজিআর - গ্রাফিক রেন্ডি নির্বাচন করুন"। এটিতে "নীল" শব্দের একমাত্র উল্লেখ রয়েছে এবং সেখানে পাওয়া কোডগুলি অন্তত আমার এক্সটার্মে কাজ করে।
l0b0

হ্যাঁ - আমি একটি ব্যাখ্যা যোগ করব।
টমাস ডিকি

2
এটি সত্যিই দুর্দান্ত উত্তর - সমস্ত উত্তর আপনার মতো হতে চান
সের্গিয়াস

1
এক্সটার্ম 256-রঙ মোড সমর্থন করে, সম্ভবত এটি উপরের ম্যানুয়ালগুলিতে নথিবদ্ধ হয়।
সেন্ডমোরেইনফো send

জিআরসি প্যাকেজ সহ একাধিক দরকারী তথ্যের জন্য wynnnetherland.com/j Journal/… দেখুন যা কমান্ড আউটপুট সহ বিভিন্ন ধরণের রঙিন জিনিস করতে পারে including
জো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.