টার্মিনালে '(একক উদ্ধৃতি) কী করবে?


8

যদি আমি <enter>টার্মিনালে '(একক উদ্ধৃতি, বোতামের পাশে ) টাইপ করি এবং তারপরে এন্টার টিপুন এটি >প্রম্পটে নেমে আসে । এটি ঠিক কী, এটি কীসের জন্য ব্যবহৃত হয় এবং আমি এখানে কোন ধরণের আদেশের প্রবেশ করতে পারি?

আমি <Ctrl-C>এটাকে বাইরে বের করতে পারি তবে এটাই পেয়েছি।

উত্তর:


6

একটি টার্মিনাল কেবল এক-লাইন কোড গ্রহণ করে না। আসলে, আপনি কোড লিখতে পারেন (যেমন ব্যাশ স্ক্রিপ্টিং হয় একাধিক লাইনে একটি প্রোগ্রামিং ভাষা)।

উদাহরণস্বরূপ, আপনি যদি লিখেন:

while true; do <enter>

এটি ঠিক একইরকম প্রদর্শিত হবে >যা আপনার ক্ষেত্রেও দেখিয়েছিল। এটি আপনাকে আরও কমান্ডগুলি ইনপুট করতে দেয়। এখন, আপনি যদি টাইপ করেন:

echo "Cake is a lie" <enter>
sleep 1              <enter>
done                 <enter>

এটি আপনার কোডটি চালানো শুরু করবে (যা এই উপলক্ষে এটি কেবলমাত্র একটি লুপ যা প্রতি 1 সেকেন্ডে একটি স্ট্রিং আউটপুট দেয়)। এটি আপনাকে এক-লাইন কোডে এই জাতীয় লিখিত না লিখেই ছোট প্রোগ্রামগুলি তৈরি করতে দেয়:

while true; do echo "Cake is a lie"; sleep 1; done

যা, এই ক্ষেত্রে এটি কোনও সমস্যা নয়, তবে এটি অন্যান্য অনুষ্ঠানেও হতে পারে (আরও কোড লিখতে হবে)।

সুতরাং, এটি সাধারণত কোডের একাধিক লাইন লেখার জন্য ব্যবহৃত হয়। আপনার উপলক্ষে শেলটি স্বীকৃতি দেয় যে 'আপনার কোডের অভ্যন্তরে আপনার এমনকি একটি সংখ্যক সংখ্যা নেই এবং এটি কোনও ক্ষেত্রেই কাজ করতে পারে না (একই ক্ষেত্রে এটি প্রযোজ্য ")। সুতরাং, আপনি যা রেখেছেন তা সম্পূর্ণ করতে আপনাকে আরও কোড লিখতে দিন।

উদাহরণস্বরূপ, আপনি যদি আদেশ হিসাবে দেন:

echo "Cake is a <enter>

তাহলে এটি আপনাকে চালিয়ে যেতে দেবে। এবং প্রকৃতপক্ষে, আপনি করতে পারেন:

lie"            <enter>

এটি সাধারণত আউটপুট হবে:

Cake is a
lie

আমি দেখতে পাচ্ছি, সুতরাং আমাকে ত্রুটি বার্তা দেওয়ার পরিবর্তে এটি আমাকে বুদ্ধিমানভাবে কমান্ডটি শেষ করার সুযোগ দেয়। এই "মোড" এর কোনও নাম আছে?
ইন্সপায়ার্টাস

2
আমি মনে করি না যে এর কোনও বিশেষ নাম আছে, এটি সাধারণত 'মাধ্যমিক প্রম্পট' হিসাবে উল্লেখ করা হয়
হাইড্রোমো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.