"हाँ" कमांड क्या है?


29

मैंने उबंटू टर्मिनल में एक आदेश जारी किया, जिसमें मुझे हाँ टाइप करने की आवश्यकता थी, लेकिन मुझे पता चला कि यह केवल मुझसे पहली बार पूछती है, लेकिन मुझे एहसास होने से पहले ही मैंने एंट्री दबा दी थी। इसलिए मुझे "आदेश नहीं मिला" संदेश की उम्मीद थी, लेकिन इसके बजाय मुझे "y" s की कभी खत्म न होने वाली धारा मिली। ऐसा लगता है कि केवल यही काम करता है, इसलिए मैं सोच रहा हूं कि इस कमांड का क्या मतलब है और यह "y" का आउटपुट क्यों देता है? (उबंटू ११.१०)

जवाबों:


14

से विकिपीडिया :

अपने आप से, हाँ कमांड 'y' को आउटपुट करता है या जो कुछ भी एक तर्क के रूप में निर्दिष्ट किया जाता है, उसके बाद उपयोगकर्ता द्वारा बंद किए जाने तक या फिर मारे जाने तक एक नई पंक्ति द्वारा बार-बार; जब एक कमांड में पाइप किया जाता है, तो यह तब तक जारी रहेगा जब तक पाइप टूट जाता है (यानी, प्रोग्राम अपना निष्पादन पूरा कर लेता है)।

इसका उपयोग यह परीक्षण करने के लिए भी किया जा सकता है कि कोई सिस्टम उच्च भार को कितनी अच्छी तरह से संभालता है, 100% प्रोसेसर के उपयोग में हां के परिणाम के रूप में, एकल प्रोसेसर वाले सिस्टम के लिए (मल्टीप्रोसेसर सिस्टम के लिए, प्रत्येक प्रोसेसर के लिए एक प्रक्रिया अवश्य चलाना चाहिए)। यह, उदाहरण के लिए, यह जांचने के लिए उपयोगी हो सकता है कि क्या प्रोसेसर के 100% पर चलने पर सिस्टम का कूलिंग सिस्टम प्रभावी होगा।


30

बहुत समय पहले (SySV दिन और उससे पहले), fsckकमांड में विकल्प -yया -nविकल्प नहीं थे। कमांड आपको एक 'y' या 'n' की अपेक्षा करते हुए, आपसे सैकड़ों या हजारों आइटम बदलने के लिए इंटरेक्टिव तरीके से पूछेगा। yesआदेश ऍफ़एससीके को पाइप के लिए बनाया गया था, और कुछ अन्य कार्यक्रमों इंटरैक्टिव सवाल बार-बार जवाब देने के लिए सक्षम होने के लिए (फिर से, इस SysV दिन था, लंबे समय से Tcl से पहले और अपेक्षा करें)। yesकार्यक्रम फिट बहुत अच्छी तरह से साथ यूनिक्स दर्शन: छोटे प्रोग्राम हैं जो अन्य कार्यक्रमों के साथ विशिष्ट बातें बहुत अच्छी तरह से और काम करते हैं।


4

यहां दी गई जानकारी के आधार पर: http://linux.about.com/library/cmd/blcmdl1_yes.htm

लिनक्स / यूनिक्स कमांड: हाँ

कमांड लाइब्रेरी

नाम

हाँ - एक स्ट्रिंग को बार-बार मारने तक आउटपुट

SYNOPSIS

हाँ [STRING] ... हाँ विकल्प

विवरण

बार-बार सभी निर्दिष्ट STRING (s), या `y 'के साथ एक पंक्ति आउटपुट करें।

--help इस सहायता को प्रदर्शित करें और बाहर निकलें-version आउटपुट संस्करण की जानकारी और SEE ALSO से बाहर निकलें

हां के लिए पूर्ण प्रलेखन एक टेक्सिनफो मैनुअल के रूप में बनाए रखा गया है। यदि आपकी साइट पर जानकारी और हाँ प्रोग्राम ठीक से स्थापित हैं, तो कमांड

info yes

आपको पूरी नियमावली का उपयोग करना चाहिए।

मेरी विनम्र राय में, "हाँ" कमांड का उपयोग तर्क लगता है जब आपको "y" कुंजी दबाकर किसी प्रक्रिया / स्क्रिप्ट में बार-बार कुछ लिखना होता है। जिसे प्रोग्राम एक्जीक्यूशन को कैंसिल करके नियंत्रित किया जा सकता है।

वैसे भी, किसी और को इस कमांड का उपयोग करने का अनुभव हो सकता है।


मेरे पास बहुत सारे लिनक्स अनुभव नहीं हैं, आप प्रक्रिया / स्क्रिप्ट के अंदर "हाँ" कमांड का उपयोग कैसे कर सकते हैं?
१६:१६ पर ग्रेग ट्रेलियन


1

हाँ कमांड या तो इसके तर्क को प्रिंट करेगा, या "y" यदि खाली है, तो जब तक आप प्रोग्राम को समाप्त नहीं करते हैं या इसका आउटपुट पाइप बंद नहीं होता है। इसका उपयोग उन प्रोग्रामों के साथ किया जा सकता है जो कुछ दोहराया इनपुट की उम्मीद करते हैं, जैसे rm -i।


1
यदि आप हर चीज को हटाने के लिए हां का उपयोग करते हैं तो आप पुनरावृत्तियों को क्यों करेंगे?
Fromnaboo

@fromnaboo यह एक बुरा उदाहरण है, मुझे पता है। लेकिन कभी-कभी आपके पास उस प्रोग्राम के आंतरिक कार्य तक पहुंच नहीं होती है जिसका आपको उपयोग करना होता है, और इसलिए हां उसी इनपुट को दोहराने से बचने में आपकी मदद कर सकता है।
डेनियल कुल्मन

@fromnaboo अपनी मशीन की शुद्ध सकारात्मकता को बढ़ाने के लिए।
वॉल्फ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.