শেলের শতকরা চিহ্ন কী বলে?


16

একটি ভিডিও দেখার সময় আমি নিম্নলিখিতগুলি দেখলাম:

% more tinyUF.txt
10
4 3
3 8
6 5

কমান্ডের %আগে এই চিহ্নটি কী more?



@ রোমানগ্রাফ, তা কি?
ম্যাক্সিম কোরেস্তস্কি

1
প্রতিস্থাপনটি কোথায় তা $ব্যবহার করে আপনি সাধারণ চিহ্নটি পরিবর্তন করতে পারেন । export PS1=......
রোমান গ্রাফ

@ রোমানগ্রাফ, আমি দেখছি, এই পরামর্শটির জন্য ধন্যবাদ
ম্যাক্সিম কোরেটস্কিই 14

@ রোমান গ্রাফ: আপনি কেবল চরিত্র পরিবর্তন না করে প্রম্পট দিয়ে আসলে আরও অনেক কিছু করতে পারেন। খনিতে মেশিনের নাম (যেহেতু আমি প্রায়শই অন্যান্য মেশিনে এক্সটার্ম উইন্ডো রাখি) এবং বর্তমান পথে শেষ কয়েকটি ডিরেক্টরি অন্তর্ভুক্ত করে। এবং আমি যদি রুট, এটি উজ্জ্বল লাল হয়ে যায়।
জামেস্কেফ

উত্তর:


29

এটি শেল প্রম্পট, বা আরও স্পষ্টভাবে, এটি শেলের প্রাথমিক প্রম্পট ( বেশ কয়েকটি রয়েছে )। এটি " এগিয়ে যাও, আমি এখন ইনপুট জন্য প্রস্তুত " বলার শেলের উপায় ।

%প্রম্পট খুবই সাধারণ বিষয় cshযখন টাইপ শাঁস sh-shells (যেমন bashএবং ksh93) সচরাচর একটি ব্যবহার $প্রম্পট হিসাবে।

প্রম্পটটি সাধারণত #রুট ব্যবহারকারীর জন্য পরিবর্তিত হয় যেহেতু পর্যাপ্ত শক্তিশালী ব্যবহারকারীকে বিকল্প প্রম্পট দেওয়ার মাধ্যমে সেই পাওয়ারটি মনে করিয়ে দেওয়া উচিত (যেমন পসিক্স স্ট্যান্ডার্ড এটি রাখে)।

shটাইপ শেলগুলির মধ্যে প্রাথমিক প্রম্পটটি শেল ভেরিয়েবলের মান দ্বারা নির্ধারিত হয় PS1


সংযোজন সহ নীচের মন্তব্যের সংক্ষিপ্তসার:

#রুট প্রম্পট (উভয় দ্বারা ব্যবহৃত চরিত্র shএবং cshশাঁস) সাধারণ শেল মন্তব্য চরিত্র সঙ্গে কাকতালীয়ভাবে ঘটবে। শেল প্রম্পটটি অনুলিপি করা থাকলে কোনও কমান্ডকে রুট হিসাবে অনুলিপি করা এবং আটকানো পেস্ট কমান্ডকে অগ্রহণযোগ্য করে তোলে। নোটটি #শেলের একটি মন্তব্য কনভেনশন হওয়ার আগে রুট প্রম্পট হিসাবে গৃহীত হয়েছিল (তথ্যসূত্র: ডগ ম্যাকিল্রয়ের ইমেল )।

esএবং rcপরিকল্পনা 9 শাঁস ব্যবহার ;ডিফল্ট প্রম্পট হিসাবে অক্ষর। এর পরিণতি হ'ল প্রম্পট সহ একটি কমান্ড অনুলিপি করা ও সংযুক্ত করা, এর পরেও বোঝানো হবে যে আটকানো আদেশটি বৈধ (এবং এটি কার্যকর করা হবে)।

একজনকে কাস্টম রাখতে সক্ষম করার একটি উপায়, তবে এখনও কপি-পাস্টেবল, শেল প্রম্পট ব্যবহার করা হবে : something ;, যেখানে somethingবর্তমান ডিরেক্টরি, হোস্টনাম বা সময় থাকতে পারে, উদাহরণস্বরূপ।


2
এছাড়াও zsh(একটি বোর্ন-স্টাইলের শেল, তবে এর থেকে প্রচুর বৈশিষ্ট্য রয়েছে tcsh) নোট করুন যে বোর্ন-জাতীয় এবং সিএস-জাতীয় শেল সাধারণত #ইউড 0 এর ব্যবহারকারীদের জন্য ব্যবহার করে
স্টাফেন চেজেলাস

1
এছাড়াও নোট করুন যে- rcমত শেলগুলি ;সেখানে ব্যবহার করে (একটি সম্পূর্ণ লাইনটি অনুলিপি করতে পারে এবং এটি বৈধ শেল কোড, মূল ধারণাটির মত একই ধারণা #)।
স্টাফেন চেজেলাস

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

1
@ স্টাফেনচাজেলাস: টার্মিনালগুলির আগে যেখানে একটি সম্পূর্ণ লাইন কেটে দেওয়া-পেষ্ট করা খুব সহজেই সম্ভব হয়েছিল তার আগে -কি-মূল-কনভেনশনটি খুব বেশিদিন আগে শুরু হয়নি?
hmakholm মনিকা

@ হেনিংমখোলম, হ্যাঁ সিএসএস # একটি মন্তব্য নেতা হিসাবে পরিচয়ের আগেই এটির উদ্ভব হয়েছিল। তবুও, এটি সত্য যে #...লাইনগুলি হ'ল মন্তব্যগুলি যখন অনুলিপি না করে এমনকি অনুলিপি-আটকানো হয়। যদি এটি পিছনে উদ্দেশ্য ছিল আমি জানি না ;rcপারেন, যদিও আমি পালন এটি একটি সুবিধাজনক ফল আছে।
স্টাফেন চেজেলাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.