আপনার PS1
কোথায় সেট করা আছে তা সন্ধান করুন .bashrc
এবং '\[\e[1m\]'
শুরুতে এবং \[\e[0m\]
শেষে সন্নিবেশ করুন ।
\[
এবং \]
এটি প্রয়োজনীয় যাতে শেলটি জেনে যায় যে গণ্ডগোলটি ভিতরে স্ক্রিনে 0 টি জায়গা নেয় যা লাইন-সম্পাদনা করার সময় কিছুটা খারাপ আচরণকে বাধা দেয়। আপনার এটি নিয়ে খুব বেশি চিন্তা করার দরকার নেই।
\e[
সিএসআই (নিয়ন্ত্রণ সিকোয়েন্স পরিচিতি) হিসাবে পরিচিত। আপনি এটি উল্লেখ করা উইকিপিডিয়া পৃষ্ঠায় তালিকাভুক্ত বেশিরভাগ কোডগুলিতে দেখতে পাবেন see \e
এর অর্থ পালানোর চরিত্র।
- আপনি যদি উইকিপিডিয়া পৃষ্ঠায় এসজিআর টেবিলটিতে লক্ষ্য করেন তবে আপনি দেখতে পাবেন যে উজ্জ্বল / গা bold় পাঠ্যের জন্য 1 নম্বরটি, এবং 0টি পুনরায় সেট করার জন্য। এইভাবে
CSI 1m
সাহসী চালু হয় এবং CSI 0m
ফন্টটি পুনরায় সেট করে যাতে আপনার বাকী বাক্যটি স্বাভাবিক থাকে।
উইকিপিডিয়ায় এএনএসআই এস্কেপ কোডগুলির একটি সম্পূর্ণ তালিকা রয়েছে যা আপনি ব্যবহার করতে পারেন যদি আপনার টার্মিনাল এমুলেটর সমর্থন করে।
সম্পাদন করা
বহনযোগ্যতা এবং পঠনযোগ্যতার tput
জন্য আপনার হার্ড-কোডিং এস্কেপ কোডের পরিবর্তে ব্যবহার করা উচিত । কেবলমাত্র খারাপ tput
দিকটি হল এএনএসআই কোডগুলি সমর্থন করে এমন টার্মিনালগুলির সাথে কাজ করবে না যা ভাঙা বা টার্মিনো ডাটাবেসগুলি হারিয়েছে, তবে সেই ক্ষেত্রে ভাঙা টার্মিনোটি একটি বড় সমস্যা কারণ আপনার অনেকগুলি কনসোল অ্যাপ্লিকেশন যে টার্মিনোতে নির্ভর করে সঠিকভাবে কাজ না করে।
আমি আমার মধ্যে যা করি তার একটি উদাহরণ এখানে .bashrc
:
# color names for readibility
reset=$(tput sgr0)
bold=$(tput bold)
black=$(tput setaf 0)
red=$(tput setaf 1)
green=$(tput setaf 2)
yellow=$(tput setaf 3)
blue=$(tput setaf 4)
magenta=$(tput setaf 5)
cyan=$(tput setaf 6)
white=$(tput setaf 7)
user_color=$green
[ "$UID" -eq 0 ] && { user_color=$red; }
PS1="\[$reset\][\[$cyan\]\A\[$reset\]]\[$user_color\]\u@\h(\l)\
\[$white\]:\[$blue\]\W\[$reset\][\[$yellow\]\$?\[$reset\]]\[$white\]\
\\$\[$reset\] "
আমার এক জেনেরাইজড সংস্করণটি দেখতে কেমন হবে তা এখানে। এটি 0
হ'ল শেষ কমান্ডের প্রস্থান স্থিতি।