আপনি PROMPT_COMMAND
PS1 এর আগে কার্যকর করা ভেরিয়েবল পরিবর্তন করে এটি অর্জন করতে পারেন , যেমন:
PROMPT_COMMAND='ls'
আপনি যখনই নতুন প্রম্পট পাবেন তখন এটি তালিকাভুক্ত হবে। অবশ্যই আপনি কেবল সম্পাদনা করতে চান ls
যদি ডিরেক্টরিটি পরিবর্তিত হয়:
PROMPT_COMMAND='[[ $my_currdir != $PWD ]] && ls; my_currdir=$PWD'
এটি পরীক্ষা করে যে নতুন ডিরেক্টরিটি শেষের সেটের মতো নয় এবং তারপরে কার্যকর হয় ls
, যার পরে আপনার বর্তমান ডিরেক্টরিটি সঞ্চিত থাকেmy_currdir
আমি এখানে আরও ভাল লাইন পেয়েছি , যেখানে তারা ফাইল পরিচালক হিসাবে ব্যাশ ব্যবহার করে :
PROMPT_COMMAND='[[ ${__new_wd:=$PWD} != $PWD ]] && list; __new_wd=$PWD'
যেহেতু এটি __new_wd
সেট করা সম্ভব নয়, তাই আপনি একটি ডিফল্ট মান নির্ধারণ করতে পারেন যা সেই ক্ষেত্রে ব্যবহৃত হবে ( bash
ম্যান পৃষ্ঠা দেখুন, অনুসন্ধান করুন :=
)