"হ্যাঁ" কমান্ডটি কী?


39

yesইউনিক্স / লিনাক্সে একটি কমান্ড রয়েছে যা মূলত অসীমভাবে প্রিন্ট yকরে stdout। এর মূল বক্তব্য কী এবং এটি কীভাবে কার্যকর?


এখানে কয়েকটি অতিরিক্ত সম্ভাবনা ।

1
সম্ভাব্য সদৃশ `হ্যাঁ` আদেশের বিন্দুটি কী? ... (এটিকে সদৃশ হিসাবে চিহ্নিত করা হচ্ছে কারণ অন্যান্য নতুন প্রশ্নটি আরও ভাল জিজ্ঞাসা করা হয়েছে এবং ভাল উত্তর দেওয়া হয়েছে)।
আদিত্য

সম্পর্কিত: unix.stackexchange.com/q/257297/117549
জেফ

উত্তর:


41

হ্যাঁ অন্য কোনও আদেশের জন্য একটি অনুরোধমূলক (বা নেতিবাচক; যেমন হ্যাঁ এন) প্রতিক্রিয়া প্রেরণ করতে ব্যবহৃত হতে পারে, যার ফলে আদেশটি অ-ইন্টারেক্টিভভাবে চালিত হতে পারে।

হেড কমান্ডের সাথে একযোগে হ্যাঁ কমান্ডটি পরীক্ষার জন্য বৃহত পরিমাণে ফাইল উত্পন্ন করতে ব্যবহৃত হতে পারে।

এটি একটি সিস্টেম উচ্চ লোডগুলি কীভাবে পরিচালনা করে তা পরীক্ষার জন্যও ব্যবহার করা যেতে পারে, যেমন হ্যাঁ ফলস্বরূপ 100% প্রসেসর ব্যবহারের জন্য, একক প্রসেসরযুক্ত সিস্টেমগুলির জন্য (মাল্টিপ্রসেসর সিস্টেমের জন্য, প্রতিটি প্রসেসরের জন্য একটি প্রক্রিয়া চালানো আবশ্যক)। উদাহরণস্বরূপ, এটি প্রসেসর 100% চলমান থাকা অবস্থায় কোনও সিস্টেমের শীতল ব্যবস্থা কার্যকর হবে কিনা তা তদন্তের জন্য দরকারী।

2006-এ, হ্যাঁ কমান্ডটি ব্যবহারকারীর ম্যাকবুক আন্তঃসত্তা শাটডাউন সিন্ড্রোমে প্রভাবিত হয়েছে কিনা তা পরীক্ষা করার মাধ্যম হিসাবে প্রচার পেয়েছিল। ম্যাক ওএস এক্স এর অধীনে টার্মিনালের মাধ্যমে দু'বার হ্যাঁ কমান্ড চালানোর মাধ্যমে, ব্যবহারকারীরা তাদের কম্পিউটারের সিপিইউ সর্বাধিক করতে সক্ষম হয়েছিলেন এবং ব্যর্থতা তাপ সম্পর্কিত কিনা তা দেখতে পান

উইকিপিডিয়া মাধ্যমে: http://en.wikedia.org/wiki/ হ্যাঁ_( ইউনিক্স)


9
অতিরিক্ত ক্ষতির জন্য, চেষ্টা করুনyes `yes yes`
সেন্ডমোরেইনফো

3
@sendmoreinfo ইভিল
Tobias Kienzler

ওহ, একটি দুর্দান্ত চাপ পরীক্ষা। এটি চেষ্টা করে দেখুন, তারপরে আমার সহকর্মীর কাছে একটি নতুন
ভিএম

17

এটি একটি বিতর্কিত মতামত হতে পারে তবে আমার দৃষ্টিতে এটি কমান্ড-লাইন সরঞ্জামগুলিতে খারাপ ব্যবহারকারীর ইন্টারফেসের জন্য একটি কুৎসিত ফিক্স

কিছু কমান্ড-লাইন সরঞ্জাম ব্যবহারকারীকে একটি প্রম্পট সহ প্রশ্ন জিজ্ঞাসা করে এবং অ-ইন্টারেক্টিভভাবে চালানোর কোনও বিকল্প নেই; উদাহরণস্বরূপ যেমন কিছু কল্পনা

$ frobnicate *
frobnicate file a.txt? (y/n) y
frobnicate file b.txt? (y/n) y
...

যেহেতু প্রশ্নের উত্তরটি স্ট্যান্ডার্ড ইনপুট থেকে নেওয়া হয়েছে, তাই এই সমস্যার দ্রুত সমাধানের ক্ষেত্রে এমন একটি অ্যাপ্লিকেশন রয়েছে y\nযা ধারাবাহিকভাবে স্ট্র্যাপটিকে আউটপুট করে দেয় , যা ঠিক তাই yesকরে। এই আউটপুটটিকে প্রদত্ত কমান্ডের ইনপুট হিসাবে প্রেরণ করতে ইউনিক্স পাইপ ব্যবহার করা যেতে পারে।

$ yes | frobnicate

এই পদ্ধতির সাথে অন্যতম সমস্যা হ'ল yesএটির যে প্রশ্নের উত্তর দেওয়া হচ্ছে তা যাচাই করার কোনও সম্ভাবনা নেই:

frobnicate file a.txt? (y/n) y
frobnicate file b.txt? (y/n) y
format device /dev/sda1? (y/n) y
frobnicate file c.txt? (y/n) y

আরও ভাল সমাধান, যখন এটি পাওয়া যায়, অ-ইন্টারেক্টিভভাবে চালানোর জন্য একটি নির্দিষ্ট বিকল্প, যেমন rm -fবা apt-get -y। এটি অ্যাপ্লিকেশনটিতে আরও বুদ্ধিমান আচরণ কোডিংয়ের অনুমতি দেয়।


1
আমি অন্যান্য সমস্ত উত্তর পড়েছি। আমি সম্পূর্ণভাবে কুশ্রী ফিক্স wrt পুলিশের সাথে একমত ... যদিও এটা করে উচ্চ cpu 'র লোড কম্পিউটার প্রতিক্রিয়া পরীক্ষার জন্য একটি বৈধ ব্যবহারের সুযোগ আছে।
ওয়াইল্ডকার্ড

6
অবশ্যই, উচ্চ সিপিইউ লোডগুলির জন্য কম্পিউটারের প্রতিক্রিয়া পরীক্ষা করতে আপনি মালিকানাধীন সফ্টওয়্যার "মাইক্রোসফ্ট উইন্ডোজ" ব্যবহার করতে পারেন, তবে "হ্যাঁ" মুক্ত উত্স।
ওয়াইল্ডকার্ড

1
এটি যদিও সবচেয়ে কুৎসিত ফিক্সগুলির মধ্যে একটি
জেজামন

4

আমি yesযখন একাধিক .zip ফাইলগুলিকে একই নামের একই ফাইল যুক্ত করি এবং আমি প্রতিটি ক্ষেত্রে কী করা উচিত (উদাহরণস্বরূপ লাইসেন্স চুক্তি) জিজ্ঞাসা করা হয় তখন আমি ব্যবহার করতে চাই ।

yes | for z in *.zip; do unzip "$z"; done 

2

এর জন্য আরও একটি ব্যবহার এসেছে: কেবল জিরো (যেমন: ডিডি যদি = / দেব / শূন্য = / দেব / এসডিডি বিএস = 1 এম) এর চেয়ে আলাদা প্যাটার্ন সহ একটি হার্ড ডিস্ক মুছতে পছন্দ করেছে এবং এর জন্য 'হ্যাঁ' ব্যবহার করেছেন:

yes UUUUUUUUUUUUU > /dev/sdd


1

একজন সহকর্মী একটি পাসওয়ার্ড ইনপুট করতে অভিনব উপায়ে এটি ব্যবহার করেছেন

yes password | passwd

passwdব্যবহারকারী পুরানো পাসওয়ার্ডের জন্য প্রথমে জিজ্ঞাসা করবে, যদি ব্যবহারকারী রুট না হয় বা সুপারভাইজার এবং সঠিক পাসওয়ার্ড প্রবেশ না করা অবিরত থাকে না। সুতরাং হয় ব্যবহারকারী রুট বা passwordপাশাপাশি পুরানো পাসওয়ার্ড এবং কিছুই পরিবর্তিত হয়।
মাইকেল কোনিয়েটজকা

পছন্দ করেছেন তবে যে শর্তগুলির সাথে আপনি উল্লেখ করেছেন এটি এখনও একটি দরকারী ব্যবহারের ক্ষেত্রে।
ফ্রগস্টায়ার 78

3
এটি বাদে ইতিহাসের সরলরেখায় অবিচল থাকে। Crazeyyy।
গ্লেনো

3
ব্যাশ মধ্যে @Gleno, আপনি একটি স্পেস দিয়ে পূর্ববর্তী এটা (হিসেবে রেকর্ড করা হচ্ছে থেকে বিরত করতে stackoverflow.com/q/640403/118153 )
Iiridayn

2
এছাড়াও, প্রক্রিয়া তালিকার সমস্ত স্থানীয় ব্যবহারকারীকে ( psবা topসঠিক মুহূর্তে) পাসওয়ার্ডটি ফাঁস করে দেয় ।
ফেডেরিকো পোলোনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.