ऑटोएक्सपेक्ट - क्लाउड में ऑनलाइन

यह कमांड ऑटोएक्सपेक्ट है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


ऑटोएक्सपेक्ट - एक सत्र देखने से एक एक्सपेक्ट स्क्रिप्ट उत्पन्न करें

SYNOPSIS


स्वत: अपेक्षा [ आर्ग ] [ कार्यक्रम तर्क... ]

परिचय


ऑटोएक्सपेक्ट आपको किसी अन्य प्रोग्राम के साथ इंटरैक्ट करते हुए देखता है और एक एक्सपेक्ट स्क्रिप्ट बनाता है
आपकी अंतःक्रियाओं को पुनरुत्पादित करता है. स्ट्रेटलाइन स्क्रिप्ट के लिए, ऑटोएक्सपेक्ट पर्याप्त समय बचाता है
स्क्रिप्ट को हाथ से लिखना। भले ही आप एक एक्सपेक्ट विशेषज्ञ हों, आपको यह मिल जाएगा
इंटरैक्शन के अधिक नासमझ भागों को स्वचालित करने के लिए ऑटोएक्सपेक्ट का उपयोग करना सुविधाजनक है। यह है
ऑटोएक्सपेक्ट स्क्रिप्ट के ढेरों को लिखने की तुलना में उन्हें एक साथ काटना/चिपकाना कहीं अधिक आसान है
खरोंचना। और यदि आप नौसिखिया हैं, तो आप बिना कुछ सीखे भी बच सकते हैं
ऑटोएक्सपेक्ट को कॉल करने के तरीके के अलावा एक्सपेक्ट के बारे में अधिक जानकारी।

ऑटोएक्सपेक्ट का उपयोग करने का सबसे सरल तरीका इसे बिना किसी तर्क के कमांड लाइन से कॉल करना है।
उदाहरण के लिए:

% स्वत: अपेक्षा

डिफ़ॉल्ट रूप से, ऑटोएक्सपेक्ट आपके लिए एक शेल बनाता है। प्रोग्राम का नाम और तर्क दिए गए,
ऑटोएक्सपेक्ट उस प्रोग्राम को उत्पन्न करता है। उदाहरण के लिए:

% ऑटोएक्सपेक्ट ftp ftp.cme.nist.gov

एक बार जब आपका उत्पन्न प्रोग्राम चल रहा हो, तो सामान्य रूप से बातचीत करें। जब आप शेल से बाहर निकल चुके हों
(या आपके द्वारा निर्दिष्ट प्रोग्राम), ऑटोएक्सपेक्ट आपके लिए एक नई स्क्रिप्ट बनाएगा। डिफ़ॉल्ट रूप से,
ऑटोएक्सपेक्ट नई स्क्रिप्ट को "script.exp" पर लिखता है। आप इसे -f ध्वज के साथ ओवरराइड कर सकते हैं
इसके बाद एक नया स्क्रिप्ट नाम आता है।

निम्नलिखित उदाहरण "ftp ftp.cme.nist.gov" चलाता है और परिणामी एक्सपेक्ट स्क्रिप्ट को संग्रहीत करता है
फ़ाइल "nist" में.

% ऑटोएक्सपेक्ट -f nist ftp ftp.cme.nist.gov

यह समझना महत्वपूर्ण है कि ऑटोएक्सपेक्ट एक कार्यशील स्क्रिप्ट की गारंटी नहीं देता है क्योंकि
इसे आवश्यक रूप से कुछ चीजों के बारे में अनुमान लगाना पड़ता है - और कभी-कभी यह गलत अनुमान लगाता है।
हालाँकि, आमतौर पर इन समस्याओं को पहचानना और ठीक करना बहुत आसान है। सामान्य समस्याएँ
यह है:

· समय. आश्चर्यजनक रूप से बड़ी संख्या में कार्यक्रम (आरएन, केएसएच, जेडएसएच, टेलनेट, आदि)
और डिवाइस (उदाहरण के लिए, मॉडेम) उन कीस्ट्रोक्स को अनदेखा कर देते हैं जो बाद में "बहुत जल्दी" आते हैं
संकेत. यदि आपको अपनी नई स्क्रिप्ट एक ही स्थान पर लटकी हुई मिलती है, तो उसे जोड़ने का प्रयास करें
पिछले प्रेषण से ठीक पहले छोटी नींद।

आप वेरिएबल को ओवरराइड करके इस व्यवहार को लागू कर सकते हैं
उत्पन्न स्क्रिप्ट की शुरुआत के पास "force_conservative"। यह
"रूढ़िवादी" मोड ऑटोएक्सपेक्ट को स्वचालित रूप से थोड़ी देर के लिए रोक देता है (दसवां हिस्सा)।
प्रत्येक अक्षर को भेजने से पहले एक सेकंड। यह मेरे ज्ञात प्रत्येक कार्यक्रम को शांत कर देता है
का।

यदि आप स्वयं को तुरंत आश्वस्त करना चाहते हैं तो यह रूढ़िवादी तरीका उपयोगी है
यह समस्या समय संबंधी है (या यदि आप वास्तव में कितनी तेजी से इसकी परवाह नहीं करते हैं
स्क्रिप्ट चलती है)। इसी मोड को स्क्रिप्ट जेनरेशन से पहले फोर्स किया जा सकता है
-सी ध्वज का उपयोग करना।

सौभाग्य से, ये टाइमिंग स्पॉट दुर्लभ हैं। उदाहरण के लिए, टेलनेट अनदेखा करता है
इसके भागने के क्रम में प्रवेश करने के बाद ही पात्र। मॉडेम केवल अनदेखा करते हैं
पात्रों से पहली बार जुड़ने के तुरंत बाद। कुछ
प्रोग्राम हर समय इस व्यवहार को प्रदर्शित करते हैं लेकिन आम तौर पर इसमें एक स्विच होता है
इसे अक्षम करें. उदाहरण के लिए, rn का -T ध्वज इस व्यवहार को अक्षम कर देता है।

निम्न उदाहरण कंजर्वेटिव मोड में ऑटोएक्सपेक्ट प्रारंभ करता है।

ऑटोएक्सपेक्ट -सी

-सी ध्वज रूढ़िवादी मोड को टॉगल करने के लिए एक कुंजी को परिभाषित करता है। निम्नलिखित उदाहरण
टॉगल के रूप में ^L के साथ ऑटोएक्सपेक्ट (गैर-रूढ़िवादी मोड में) शुरू होता है। (ध्यान दें कि
^L को शाब्दिक रूप से दर्ज किया गया है - यानी, एक वास्तविक नियंत्रण-एल दर्ज करें)।

ऑटोएक्सपेक्ट -सी ^एल

निम्नलिखित उदाहरण ^L के साथ कंजर्वेटिव मोड में ऑटोएक्सपेक्ट प्रारंभ करता है
टॉगल।

ऑटोएक्सपेक्ट -सी -सी ^एल

· गूंज। कई कार्यक्रम पात्रों की प्रतिध्वनि करते हैं। उदाहरण के लिए, यदि आप a में "अधिक" टाइप करते हैं
शेल, ऑटोएक्सपेक्ट वास्तव में क्या देखता है:

आपने 'एम' टाइप किया,
कंप्यूटर टाइप 'एम',
आपने 'ओ' टाइप किया,
कंप्यूटर ने 'o' टाइप किया,
आपने 'r' टाइप किया,
कंप्यूटर टाइप 'आर',
...

कार्यक्रम के विशिष्ट ज्ञान के बिना, यह जानना असंभव है कि आप हैं या नहीं
अगला टाइप करने से पहले प्रत्येक अक्षर की प्रतिध्वनि देखने की प्रतीक्षा कर रहा हूँ। यदि ऑटोएक्सपेक्ट
पात्रों को प्रतिध्वनित होते देखता है, तो यह मानता है कि यह उन सभी को एक समूह के रूप में भेज सकता है
बजाय इसके कि उन्हें वैसे ही छोड़ दिया जाए जैसे वे मूल रूप से दिखाई देते थे। यह बनाता है
स्क्रिप्ट पढ़ने में अधिक सुखद है। हालाँकि, यह संभवतः गलत हो सकता है यदि
प्रत्येक पात्र की प्रतिध्वनि देखने के लिए आपको वास्तव में प्रतीक्षा करनी होगी।

· परिवर्तन। ऑटोएक्सपेक्ट स्क्रिप्ट में इंटरैक्शन से प्रत्येक चरित्र को रिकॉर्ड करता है।
यह वांछनीय है क्योंकि यह आपको निर्णय लेने की क्षमता देता है
क्या महत्वपूर्ण है और पैटर्न मिलान से क्या बदला जा सकता है।

दूसरी ओर, यदि आप ऐसे कमांड का उपयोग करते हैं जिनका आउटपुट रन दर रन भिन्न होता है,
उत्पन्न स्क्रिप्ट सही नहीं होंगी. उदाहरण के लिए, "तारीख"
कमांड हमेशा अलग आउटपुट उत्पन्न करता है। इसलिए दिनांक कमांड का उपयोग करते हुए
ऑटोएक्सपेक्ट चलाना एक स्क्रिप्ट तैयार करने का एक निश्चित तरीका है जिसके लिए संपादन की आवश्यकता होगी
ताकि यह काम कर सके.

-पी ध्वज ऑटोएक्सपेक्ट को "प्रॉम्प्ट मोड" में डालता है। इस मोड में, ऑटोएक्सपेक्ट होगा
केवल प्रोग्राम आउटपुट की अंतिम पंक्ति देखें - जो आमतौर पर होती है
तत्पर। यह दिनांक समस्या (ऊपर देखें) और अधिकांश अन्य को संभालता है।

निम्न उदाहरण प्रॉम्प्ट मोड में ऑटोएक्सपेक्ट प्रारंभ करता है।

ऑटोएक्सपेक्ट -पी

-P ध्वज प्रॉम्प्ट मोड को टॉगल करने के लिए एक कुंजी को परिभाषित करता है। निम्नलिखित उदाहरण प्रारंभ होता है
टॉगल के रूप में ^P के साथ ऑटोएक्सपेक्ट (नॉन-प्रॉम्प्ट मोड में)। ध्यान दें कि ^P है
शाब्दिक रूप से दर्ज करें - यानी, वास्तविक नियंत्रण-पी दर्ज करें।

ऑटोएक्सपेक्ट -पी ^पी

निम्नलिखित उदाहरण टॉगल के रूप में ^P के साथ प्रॉम्प्ट मोड में ऑटोएक्सपेक्ट प्रारंभ करता है।

ऑटोएक्सपेक्ट -पी -पी ^पी

अन्य झंडे


RSI -शांत फ़्लैग ऑटोएक्सपेक्ट द्वारा उत्पादित सूचनात्मक संदेशों को अक्षम कर देता है।

RSI -Q ध्वज एक उद्धरण वर्ण को नाम देता है जिसका उपयोग उन वर्णों को दर्ज करने के लिए किया जा सकता है जो स्वतः अपेक्षित हैं
अन्यथा उपभोग करेंगे क्योंकि इनका उपयोग टॉगल के रूप में किया जाता है।

निम्नलिखित उदाहरण में प्रवेश का तरीका प्रदान करने के लिए उपयोग किए गए उद्धरण के साथ कई झंडे दिखाए गए हैं
सचमुच टॉगल करता है।

ऑटोएक्सपेक्ट -पी ^पी -सी ^एल -क्यू ^क्यू

स्टाइल


मुझे नहीं पता कि एक्सपेक्ट प्रोग्राम के लिए कोई "शैली" है या नहीं, लेकिन ऑटोएक्सपेक्ट निश्चित रूप से होनी चाहिए
इसे शैली के किसी मॉडल के रूप में नहीं रखा जाना चाहिए। उदाहरण के लिए, ऑटोएक्सपेक्ट एक्सपेक्ट की सुविधाओं का उपयोग करता है
जो विशेष रूप से कंप्यूटर जनित स्क्रिप्टिंग के लिए अभिप्रेत हैं। तो कोशिश मत करो
ईमानदारी से ऐसी स्क्रिप्ट लिखें जो ऐसी प्रतीत हों मानो वे ऑटोएक्सपेक्ट द्वारा उत्पन्न की गई हों। यह नहीं
उपयोगी।

दूसरी ओर, ऑटोएक्सपेक्ट स्क्रिप्ट कुछ सार्थक चीजें दिखाती हैं। उदाहरण के लिए, आप
केवल चलाकर देख सकते हैं कि किसी भी स्ट्रिंग को टीसीएल स्क्रिप्ट में उपयोग करने के लिए उसे कैसे उद्धृत किया जाना चाहिए
ऑटोएक्सपेक्ट के माध्यम से तार।

onworks.net सेवाओं का उपयोग करके ऑनलाइन ऑटोएक्सपेक्ट का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम