ঠিক আছে, যখন আমি নির্দিষ্ট কমান্ডগুলি ভুল পথে চালিত করি, (ভুল বানান ইত্যাদি) টার্মিনালটি এর ফলাফল দেয়: >
পরিবর্তে computername:workingfolder username$
, এবং আমি যখন এন্টার লিখি তখন এটি এরকম হয়:
>
>
>
আমি যদি 3 বার এন্টার টিপতাম তবে তা হবে।
ঠিক আছে, যখন আমি নির্দিষ্ট কমান্ডগুলি ভুল পথে চালিত করি, (ভুল বানান ইত্যাদি) টার্মিনালটি এর ফলাফল দেয়: >
পরিবর্তে computername:workingfolder username$
, এবং আমি যখন এন্টার লিখি তখন এটি এরকম হয়:
>
>
>
আমি যদি 3 বার এন্টার টিপতাম তবে তা হবে।
উত্তর:
>
এটি ডিফল্ট ধারাবাহিকতা প্রম্পট hat যা আপনি আগে যা প্রবেশ করেছেন তাতে ভারসাম্যহীন উদ্ধৃতি চিহ্ন রয়েছে কিনা তা আপনি দেখতে পাবেন।
উদাহরণস্বরূপ, কমান্ড লাইনে কয়েকটি enter
কী ব্যবহার করে একটি একক উদ্ধৃতি টাইপ করুন :
$ '
>
>
>
ধারাবাহিকতা অনুরোধগুলি আপনি না হওয়া পর্যন্ত ঘটবে
(ক) একটি সমাপ্ত উদ্ধৃতি চিহ্ন দিয়ে কমান্ডটি সম্পূর্ণ করুন
অথবা
(খ) ইনপুট সমাপ্ত করতে Ctrl+ টাইপ Dকরুন, যারপরে শেল ভারসাম্যহীন উদ্ধৃতি সম্পর্কে ত্রুটি বার্তার সাথে প্রতিক্রিয়া জানাবে,
অথবা
(গ) টাইপ Ctrl+ Cযা আপনি যে কমান্ডটি প্রবেশ করছিলেন তা বাতিল করে দেবে।
কিছু সময়, আপনি এমনি এম্বেড নতুন লাইন রয়েছে এমন একটি স্ট্রিং প্রবেশ করতে চাইতে পারেন। আপনি নিম্নলিখিত হিসাবে এটি করতে পারেন:
$ paragraph='first line
> second line
> third line
> end'
এখন, যখন আমরা সেই শেল ভেরিয়েবলটি প্রদর্শন করব, আপনি দেখতে পাবেন যে প্রম্পটগুলি অদৃশ্য হয়ে গেছে তবে নতুন লাইনগুলি বজায় রয়েছে:
$ echo "$paragraph"
first line
second line
third line
end
আপনার কমান্ডে যদি কোনও বিবৃত উদ্ধৃতি না থাকে তবে তা ঘটবে। এটি এমন কিছু:
$ echo "test here
>
>
...
আপনি উদ্ধৃত (লিখুন একটি বন্ধ করে যে মোড থেকে প্রস্থান করতে পারেন "
বা '
, বা যাই হোক না কেন আপনার খোলা উদ্ধৃতি যায়)। এটি একটি ব্রেস-সীমাবদ্ধ ব্লক, একটি আংশিক-সম্পূর্ণ for-do
বা while-do
লুপ বা অন্য কিছু নির্মাণ হতে পারে। আপনি Ctrl-Cএই আদেশটি বাতিল করতে টিপতে পারেন (তারপরে Upএটি সংশোধন করতে টিপুন )।
প্যারামিটার বা ইতিহাসের বিস্তৃতি ঘটে যেখানে আপনি আশা করেননি এমন ক্ষেত্রে কখনও কখনও স্পষ্ট অনুপস্থিত উদ্ধৃতি ব্যতীত ঘটতে পারে happen
>
আপনার হয় PS2
( "মাধ্যমিক প্রম্পট") মান। যা ঘটেছে তা মনে করিয়ে দেওয়ার জন্য আপনি এটি অন্য কোনওটিতে পরিবর্তন করতে পারেন:
PS2="Unclosed >"
আপনার .bashrc
ইচ্ছার Unclosed >
পরিবর্তে প্রতিটি লাইনের শুরুতে এটি মুদ্রণ করুন।
অন্যান্য উত্তরগুলির পাশাপাশি, আপনি যখন \
কোনও লাইনে একটি শেষ অক্ষর হিসাবে টাইপ করেন তখন আপনি ধারাবাহিকতা প্রম্পটটি পান ।
উত্তরটি বাশ রেফারেন্স ম্যানুয়ালটিতে এই রহস্যজনক উল্লেখের মধ্যে রয়েছে :
5.1 বোর্ন শেল পরিবর্তনশীল
[...]
PS1
: প্রাথমিক প্রম্পট স্ট্রিং। ডিফল্ট মান '\s-\v\$
'। প্রদর্শিত হওয়ার আগে প্রসারিত ক্রমগুলির সম্পূর্ণ তালিকার জন্য প্রম্পট প্রিন্ট করা দেখুনPS1
।PS2
: সেকেন্ডারি প্রম্পট স্ট্রিং। ডিফল্ট মান '>
'।
… এরপরে :
.3.৩.৩ ইন্টারেক্টিভ শেল আচরণ
PS1
কমান্ডের প্রথম লাইনটি পড়ার আগে বাশ প্রসারিত এবং প্রদর্শন করে এবংPS2
মাল্টি-লাইন কমান্ডের দ্বিতীয় এবং পরবর্তী লাইনগুলি পড়ার আগে প্রসারিত এবং প্রদর্শন করে ।
সুতরাং, >
আপনি Enterটিপলে প্রম্পট উপস্থিত হয় এবং বাশ নির্ধারণ করে যে কমান্ডটি অসম্পূর্ণ। কারণ এটি হতে পারে:
\
, যা লাইন ধারাবাহিকতা হিসাবে বিবেচিত হয় ।$()
, ()
, ``
।for
লুপ, একটি while
লুপ বা একটি শুরু করেছেন case
।আপনি যদি অনিচ্ছাকৃত টাইপিং ত্রুটির কারণে গৌণ প্রম্পটটি দেখছেন ControlCতবে প্রাথমিক প্রম্পটে ফিরে আসতে আঘাত করুন ।