আমি কীভাবে রঙিন বাশ পাব?


87

আমি এইভাবে রঙিন দেখতে বাশকে কীভাবে পেতে পারি?

রঙ্গিন-ব্যাশ


daniel451 আপনি একই সময়ে আপনার নিজের প্রশ্নের জবাব দিয়েছেন কীভাবে আসে।
— কেভিএ

4
@ কেভিএ স্ট্যাক এক্সচেঞ্জ নেটওয়ার্ক জুড়ে পোস্টিংকে উত্সাহ দেওয়া হওয়ার সাথে সাথে আপনার নিজের প্রশ্নের উত্তর দেওয়া।
— সিজে ডেনিস

সম্পর্কিত: Askubuntu.com / প্রশ্নগুলি / 123268/… । এটি ব্যাখ্যা করে যে কীভাবে প্রম্পটের পৃথক অংশগুলি আলাদাভাবে রঙ করা যায়।
— ফ্রিজিংফায়ার

উত্তর:


128

~/.bashrcপাঠ্য সম্পাদক এবং অসামান্য লাইনে খুলুন :

#force_color_prompt=yes

হতে:

force_color_prompt=yes

save তারপর এক্সিকিউট source ~/.bashrc


প্রশ্নের ঠিক উত্তর দেয় না, তবে আমি এই ফলাফলটি আরও ভাল (কম বিভ্রান্তিকর) পছন্দ করি।
— জেমস হিরসকর্ন 18

আমি মনে করি এটি উত্তর দেয়। কেন না ?
— ক্রা 6

আপনার পদ্ধতির পরে আমার দেখতে কেমন দেখাচ্ছে: 2016-10-25 16: 12: 15.png ঠিক যেমন প্রশ্নের মধ্যে নেই।
— জেমস হিরশর্ন 20

@ জেমসহিরসকর্ন ফোর্স_ কালার কেবলমাত্র রঙ সক্ষম করেছে, আপনি PS1 ভেরিয়েবলের সাথে রঙিন দেখতে কেমন হবে তা আপনি সর্বদা পরিচালনা করতে পারেন github.com/to-kra/dotfiles/blob/master/scriptts/… যা গিটের স্থিতি সক্ষম করে। .. আপনি ব্যবহারকারীর প্রোফাইলে আপনার নিজস্ব PS1 রফতানি করতে পারেন, এবং অভিনব রঙ এবং আপনার পছন্দ মতো ফর্ম্যাট তৈরি করতে পারেন। ধন্যবাদ
— ক্রা করতে

force_color_prompt=yesরঙগুলি সক্ষম করার উদ্দেশ্য কি ? আমার কাছে শ্রুতিমধুর মত শব্দগুলি জোর করে।
— যাক্কো

60

আমি এই সমাধান নিয়ে এসেছি:

  • একটি সম্পাদক এ ~ / .bashrc খুলুন
  • এটি অনুলিপি করুন এবং এটি .brcrc ফাইলের শেষে যুক্ত করুন:

    PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
  • ফাইল সংরক্ষণ করুন এবং বাশার্ক পুনরায় চালু করুন:

    source ~/.bashrc

উপলভ্য রঙগুলির সম্পূর্ণ তালিকা এবং আরও বিকল্পগুলির জন্য এই লিঙ্কগুলি সন্ধান করুন:


আপনি তরল প্রম্পট চেক করতে চাইতে পারেন। এটি সত্যিই তথ্য প্যাকড সামান্য প্রম্পট। google.com/…
— স্কট গুডগেম


নিখুঁত রঙ পছন্দ!
— দুষ্টু ছেলে


3

এমন একটি সংস্করণ যা আরও কিছুটা 'সাধারণ' - বৈচিত্র্যময় পরিবেশের সাথে কাজ করা উচিত:
(টার্মিনফোতে নির্ভর করে)

এটি আপনার Inোকান $HOME/.bashrc:

function fgtab {
  echo "tput setf/setb - Foreground/Background table"
  for f in {0..7}; do
    for b in {0..7}; do
      echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
    done
    echo -e "$(tput sgr 0)"
  done
}

# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "

তারপরে মৃত্যুদণ্ড কার্যকর করুন source ~/.bashrc।

এর পরে, fgtabসংখ্যার সাথে একটি রঙের টেবিল প্রদর্শিত হবে। এই সংখ্যাগুলি যেখানে tput setf nএবং tput setb n'এন' সংখ্যাটি সেখানে, 'চ' এর অর্থ 'ফোরগ্রাউন্ড' এবং 'বি' এর অর্থ 'ব্যাকগ্রাউন্ড' রঙ।

tput sgr 0 অগ্রভাগ এবং পটভূমির রঙগুলি ডিফল্টরূপে পুনরায় সেট করবে।

এবং আপনি দেখতে পাচ্ছেন, প্রম্পটের জন্য ব্যবহৃত রঙগুলি পরিবর্তন করা সত্যিই সহজ হয়ে যায় (কেবল আপনার ইচ্ছামত একই সংখ্যাটি সম্পাদনা করুন $HOME/.bashrc)।

একটি অ্যাড $(tput setb n)মধ্যে $cnameযদি আপনি পটভূমির এন সঙ্গে প্রম্পট সব আছে করতে ইচ্ছুক।




man 5 terminfoকী tputব্যবহার করা যায় তা দেখায় , এটি কিছুটা প্রযুক্তিগত হলেও "সাবধানতা অবলম্বন করুন" - তবে কিছুটা অনুমান করা ও পরীক্ষার ফলে এটি আপনাকে কাজ করতে দেয়।
— হান্নু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.