কোন পরিস্থিতিতে পিএস 2, পিএস 3, পিএস 4 প্রম্পট হিসাবে ব্যবহৃত হয়?


31

আমি যখন শেলটিতে লগইন করি আমি প্রম্পটটি দেখি যার মান PS1 এ সঞ্চিত।

আমি এখানে-নথির বাক্য গঠনটি ব্যবহার করার সময় আমি অন্য একটি প্রম্পটের মুখোমুখি হয়েছি (তবে কোনটি জানি না):

bc << HERE
>

তবে তা হ'ল সব ধরণের প্রম্পট। আমি এখনও পর্যন্ত সম্মুখীন হয়েছে। কি ধরণের পরিস্থিতি বিভিন্ন ধরণের অনুরোধ জানায়?

উত্তর:


43

এখানে বাশ ডকুমেন্টেশন যা বলে:

PS1    The  value  of  this parameter is expanded (see PROMPTING below)
       and used as the primary prompt string.   The  default  value  is
       ``\s-\v\$ ''.
PS2    The  value of this parameter is expanded as with PS1 and used as
       the secondary prompt string.  The default is ``> ''.
PS3    The value of this parameter is used as the prompt for the select
       command (see SHELL GRAMMAR above).
PS4    The  value  of  this  parameter  is expanded as with PS1 and the
       value is printed before each command  bash  displays  during  an
       execution  trace.  The first character of PS4 is replicated mul
       tiple times, as necessary, to indicate multiple levels of  indi
       rection.  The default is ``+ ''.

সুতরাং, PS1আপনার স্বাভাবিক "কমান্ডের জন্য অপেক্ষা করা" প্রম্পট, PS2একটি অসম্পূর্ণ কমান্ড টাইপ করার পরে আপনি যে ধারাবাহিকতা প্রম্পটটি দেখেছেন PS3তা দেখানো হয়, যখন selectকমান্ডটি ইনপুটটির জন্য অপেক্ষা করে, এবং PS4এটি ডিবাগিং ট্রেস লাইন উপসর্গ হয়।

আমি উদ্ধৃত ডকুমেন্টেশনগুলি এটি বলে না, তবে PS3ব্যাশে ডিফল্টটি হ'ল #?:

$ select x in foo bar baz; do echo $x; done
1) foo
2) bar
3) baz
#? 3
baz
#? 2
bar
#? ^C

2
নিখুঁত !!! কোনটির জন্য সিলেক্ট কমান্ড?
আবদুল আল হাজরেড

10
selectসহজ ইন্টারেক্টিভ মেনুগুলি করার একটি বাশ উপায়, আরও সম্পূর্ণ বিবরণের জন্য ss64.com/bash/select.html দেখুন।
ধাগ

@ ধাগ, তো কেমন if else..?
পেসারিয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.