আপনি দূরে ক্লিক করার আগে, এটি সাধারণ "আমি কীভাবে আমার বাশ প্রম্পটে রঙিন করব" প্রশ্নটি নয়। আমি ইতিমধ্যে এটি দেখতে আমার ব্যাশ প্রম্পটটি কাস্টমাইজ করেছি:
[user @ host]----[$(pwd)]
$
যেখানে বন্ধনীর সমস্ত কিছুই হালকা নীল এবং আমার। / .bashrc ফাইলে নিম্নলিখিতটি যুক্ত করে সমস্ত কিছু (including সহ) কালো
# Turn the prompt symbol red if the user is root
if [ $(id -u) -eq 0 ];
then # you are root, make the prompt red
PS1="[\e[01;34m\u @ \h\e[00m]----[\e[01;34m$(pwd)\e[00m]\n\e[01;31m#\e[00m "
else
PS1="[\e[01;34m\u @ \h\e[00m]----[\e[01;34m$(pwd)\e[00m]\n$ "
fi
লক্ষ্যটি এটিকে তৈরি করা হয় যখন আমি 'sudo su' ব্যবহার করি তখন কেবল সেই জিনিসটিই পরিবর্তিত হয় the কালো a একটি লাল # তে পরিবর্তন হয়। আমি /etc/bash.bashrc এবং / ইত্যাদি / প্রোফাইলে দেখেছি মন্তব্য করার জন্য কেবল একটি লাইন আছে কিনা তা দেখতে, তবে আমি বুঝতে পারি না এমন দেবিয়ান_ক্রুট সম্পর্কে প্রচুর স্টাফ রয়েছে এবং আমি চাই না কিছু আপ স্ক্রু। আমি যা চাই তা কীভাবে সম্পাদন করতে পারি?
পিএস এটিই আমি প্রম্পটটি মূল হিসাবে দেখতে চাই
[user @ host]----[$(pwd)]
(red)#
সম্পাদনা করুন: সমাধানটি সমাধান করুন, উপরের কোডটি ~ / .bashrc এ যুক্ত করার সাথে যখন আমার লক্ষ্যটি সফল হয়েছে। এছাড়াও, উপরের কোডে, $ (pwd) কেবলমাত্র হোম ডিরেক্টরিটি প্রদর্শন করে (আমার মনে হয় কারণ টার্মিনালটি খোলার সময় এটি ওয়ার্কিং ডিরেক্টরি) এবং কখনই আপডেট হয় না। $ (Pwd) এর পরিবর্তে \ w এটি ঠিক করে দেয় তবে হোম ডিরেক্টরিটি প্রদর্শিত হয় ~
যা আমি এড়াতে চাইছিলাম।
\e[01;31m
, এ \[...\]
। ম্যানুয়ালটিতে PROMPTING এর অধীনে এটি ব্যাখ্যা করা হয়েছে। এছাড়াও mywiki.wooledge.org/BashFAQ/053 দেখুন
pwd
প্রম্পটে কাজ না করার কারণটি হ'ল, আপনাকে ডলার-সাইন এড়িয়ে চলতে $(pwd)
হবে , অন্যথায় বিষয়বস্তু $ PS1 এ রাখার আগেই কার্যকর করা হবে । আপনি এই সঙ্গে এটি পরীক্ষা করতে পারেন: PS1="\$(pwd) "
।