PROMPT_COMMAND+="hey.sh;"
PROMPT_COMMAND যদি সেট করা থাকে তবে প্রতিটি প্রাথমিক প্রম্পট দেওয়ার আগে মান একটি আদেশ হিসাবে কার্যকর করা হয়।
দ্রষ্টব্য: পরিবেশের ভেরিয়েবল বনাম শেল ভেরিয়েবল
ডিফল্টরূপে, PROMPT_COMMAND
হয় না একটি এনভায়রনমেন্ট ভেরিয়েবল । এটি কেবল একটি শেল ভেরিয়েবল ।
উভয় ধরণের ভেরিয়েবল একইভাবে অ্যাক্সেস করা হয় ( "$variable*"
), তবে পরিবেশের ভেরিয়েবলগুলি শিশু প্রক্রিয়া দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত হয় যেখানে শেল ভেরিয়েবলগুলি হয় না।
কনভেনশনটি হ'ল এনভায়রনমেন্ট ভেরিয়েবল + শেল ভেরিয়েবলকে বড় করা যা আপনার শেলটি কনফিগার করে (PROMPT_COMMAND আপনার শেলটি কনফিগার করে) তবে অন্য ধরণের ভেরিয়েবলগুলি ছোট ক্ষেত্রে রাখে।
ইন ব্যাশ , আপনি করতে পারেন: declare -p
খুঁজে বের করতে একটি পরিবর্তনশীল রপ্তানি কিনা তা ব্যবহারকারীকে (= একজন এনভায়রনমেন্ট ভেরিয়েবল) অথবা না:
$ declare -p PATH
declare -x PATH=... #-x means it's exported
$ declare PROMPT_COMMAND
declare -- PROMPT_COMMAND=... #no -x so just a shell variable