বাশ এবং zsh উভয় ক্ষেত্রে, এর PS1
প্রম্পট হিসাবে মানটি ব্যবহৃত হয় না, এটি কিছুটা বিস্তৃত হয়। নিয়ম দুই শেল জন্য পৃথক, কিন্তু উভয় ক্ষেত্রেই, ধাপ এক স্বাভাবিক শেল সিনট্যাক্স একই বাক্য গঠন সঙ্গে "ডলার" প্রসারণও (পরিবর্তনশীল প্রতিকল্পন, কমান্ড পরিবর্তকগুলি গাণিতিক মূল্যায়ন) সম্পাদন করতে হবে ( , , বা , , ) ।$VARIABLE
${VARIABLE}
$(COMMAND)
`COMMAND`
$((EXPRESSION))
$[EXPRESSION]
- ব্যাশে, ডলারের প্রসারণটি ডিফল্টরূপে চালু হয় তবে এটি দিয়ে বন্ধ করা যায়
shopt -u promptvars
।
- জেডএস-এ, ডলারের প্রসারণ ডিফল্ট হিসাবে বন্ধ থাকে তবে অনেক লোক (এবং বেশিরভাগ কনফিগারেশন ফ্রেমওয়ার্ক আপনি ওয়েবে পাবেন) এটি চালু করে
setopt prompt_subst
।
প্রম্পটে ডলারের প্রসারণটি চালু হওয়ার সাথে সাথে, 6-বর্ণের মানকে PS1='$(pwd)'
সেট PS1
করে $(pwd)
এবং এর ফলে $(pwd)
প্রতিস্থাপন করা যায়, এবং তাই pwd
কমান্ডটি কার্যকর করা হয়, প্রতিবার শেল একটি নতুন প্রম্পট প্রদর্শন করে। অন্যদিকে, সেই সময় শেলের বর্তমান ওয়ার্কিং ডিরেক্টরি যা আছে PS1=$(pwd)
সেট PS1
করে। যদি আপনার ডলারের প্রসার বন্ধ হয়ে থাকে তবে PS1='$(pwd)'
প্রম্পটটিকে আক্ষরিক স্ট্রিং হিসাবে দেখা দেয় $(pwd)
।
নোট করুন যে প্রম্পটে ওয়ার্কিং ডিরেক্টরি পাওয়ার আরও সুবিধাজনক উপায় রয়েছে:
- ব্যাশে, ব্যাকস্ল্যাশ এড়ানো যেমন
\w
আপনার হোম ডিরেক্টরিটি সংক্ষিপ্ত করে ~
এবং সেটিংস দ্বারা ছাঁটা যায় PROMPT_DIRTRIM
।
- জেডএস-এ, শতাংশ বাঁচার সাথে যেমন (
%/
বা%~
%/
একই হিসাবে $PWD
, %~
হোম ডিরেক্টরি সংক্ষিপ্ত করে), যা ট্রিমিং সেটিংস থাকতে পারে।
- উভয় শেলের মধ্যে (এবং অন্য কোনও বোর্ন-স্টাইলের শেল)
$PWD
সমান $(pwd)
: বর্তমান ওয়ার্কিং ডিরেক্টরি পেতে আপনাকে সাবপ্রসেস চালানোর দরকার নেই।