আমি আমার প্রম্পটের একটি অংশ একটি ফাংশন দ্বারা গতিশীল সেট করার চেষ্টা করছি, তাই আমার মধ্যে .bashrcরয়েছে:
asdf ()
{
echo -n $(pwd)
}
PS1="\u@\h:\w $(asdf)\$ "
শেল খুললে আমার প্রথমে যা প্রত্যাশা থাকে তা দেয়:
$ bash
darthbith@server:~/test /home/darthbith/test$
তবে আমি যখন ডিরেক্টরি পরিবর্তন করি তখন ফাংশন দ্বারা সংজ্ঞায়িত অংশটি পরিবর্তন হয় না:
darthbith@server:~/test /home/darthbith/test$ cd ~/test2
darthbith@server:~/test2 /home/darthbith/test$
আমার আসল লক্ষ্য হ'ল git-prompt.shস্ক্রিপ্টটি আমার গিট সংগ্রহস্থলের শাখাটি দেখানোর জন্য যখন আমি সুন্দর রঙ এবং সমস্ত কিছু দিয়ে থাকি, তবে সমস্যাটি হ'ল আমি যখন সংগ্রহস্থলগুলি পরিবর্তন করি তখন এটি কখনই শাখার নাম আপডেট করে না। উপরের তুচ্ছ উদাহরণটি আমার প্রজননের সবচেয়ে সহজ প্রজনন যা আমি আমার প্রশ্নের জন্য নিয়ে আসতে পারি।
.bashrcলাইন যে আমি Git প্রম্পট স্ক্রিপ্ট সংহত করতে হবে:
source ~/.git-prompt.sh
PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$ "