টার্মিনালের জন্য প্রাক-সংজ্ঞায়িত রঙগুলি?


13

আমি মনে রাখার চেষ্টা করছিলাম যে আমি কীভাবে .bashrcফাইলের অভ্যন্তরে রঙগুলি পূর্বনির্ধারিত করতে পারি যাতে আমি ${RED}উদাহরণস্বরূপ যখন তাদের ডাকতে পারি ।

এটি করার সঠিক উপায় কিনা তা আমি মনে করতে পারি না, তবে মনে রাখতে পারলে এটি এমন কিছু ছিল;

NC="\033[0;0;0m"      # no color or formatting
RED="\033[1;49;91m"   # color red
BLU="\033[1;49;94m"   # color blue
GRN="\033[1;49;32m"   # color green

আমার আর একটি স্মরণ আছে, এটি ব্যবহার করছিল functionযাতে এটি যে কোনও সময় যে কোনও সময় ব্যবহার করা যেতে পারে। কীভাবে এটি করতে হয় সে সম্পর্কে আমার কাছে একটি ফাইল ছিল তবে আমি এই ফাইলটি হারিয়ে ফেললাম যা এটি কীভাবে করবেন তা দেখিয়েছে এবং এটি কীভাবে যায় তা আমি মনে করতে পারি না।

উত্তর:


12

আপনি ~/.bashrcনিম্নলিখিত হিসাবে আপনার একটি ফাংশন সংজ্ঞায়িত করতে পারেন

showred(){
    export RED='\033[1;49;91m'
    export NC='\033[0;0;0m'
    echo -e $RED"$@"$NC
}

উত্স ~/.bashrcহিসাবে . ~/.bashrcবা একটি নতুন টার্মিনাল খুলুন এবং চেষ্টা করুন।

এখানে চিত্র বর্ণনা লিখুন

এছাড়াও আপনি নিম্নলিখিত ব্যবহার করে echoবা টার্মিনালে কিছু লেখার সময় রঙগুলিতে লিখতে পারেন printf,

এখানে চিত্র বর্ণনা লিখুন


এটি এটি করার মতো বন্ধুত্বপূর্ণ এবং ক্লিনার মত বলে মনে হচ্ছে।


3

আপনি হয়ত $'...'বাক্য গঠনটি দেখেছেন , যার ফলে শেলটি ব্যাকস্ল্যাশ ক্রমগুলি ব্যাখ্যা করতে পারে:

NC=$'\e[0m'       # no color or formatting
RED=$'\e[1;31m'   # color red
GRN=$'\e[1;32m'   # color green
BLU=$'\e[1;34m'   # color blue

এটি করার আরেকটি উপায়, টিপুট ব্যবহার করে :

NC=$(tput sgr0)                  # no color or formatting
RED=$(tput bold; tput setaf 1)   # color red
GRN=$(tput bold; tput setaf 2)   # color green
BLU=$(tput bold; tput setaf 4)   # color blue

আপনি সৌরভকের উত্তরে মোড়ক ফাংশনগুলির সাথে এগুলি একত্রিত করতে পারেন; আপনার যা দরকার তা করা হবে না -e

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