60 top unix shell scripting interview questions
सबसे अक्सर पूछे जाने वाले यूनिक्स शैल स्क्रिप्टिंग साक्षात्कार के प्रश्न और आने वाले साक्षात्कार के लिए तैयार करने में आपकी मदद करने के लिए उत्तर:
शेल स्क्रिप्टिंग या प्रोग्रामिंग में ज्यादातर ऐसी विशेषताएं शामिल हैं जो आज की आधुनिक प्रोग्रामिंग भाषाएं पेश करती हैं।
शेल स्क्रिप्टिंग का उपयोग करके सरल से जटिल स्क्रिप्ट का अधिकार विकसित किया जा सकता है। यह एक विशिष्ट कार्य को पूरा करने के लिए एक सादे पाठ फ़ाइल में लिखी गई UNIX आदेशों की एक श्रृंखला के अलावा कुछ भी नहीं है। और शेल स्क्रिप्टिंग की मदद से, दिन-प्रतिदिन के जीवन के कार्यों को स्वचालित किया जा सकता है।
शेल स्क्रिप्टिंग साक्षात्कार के सवालों और जवाबों पर इंटरनेट पर शायद ही कुछ दस्तावेज उपलब्ध हैं। इसलिए, मैंने शेल स्क्रिप्टिंग को अपने विषय के रूप में चुना है जो उन लोगों की मदद करने के लिए है जिन्हें इसकी आवश्यकता है।
=> संपूर्ण UNIX प्रशिक्षण गाइड के माध्यम से यहाँ पढ़ें
सर्वश्रेष्ठ शैल स्क्रिप्टिंग साक्षात्कार के प्रश्न
यहां '60 सबसे महत्वपूर्ण शेल स्क्रिप्टिंग साक्षात्कार प्रश्न और उत्तर' की सूची दी गई है, जो अपने उपयोगकर्ताओं के लाभ के लिए शेल स्क्रिप्टिंग से संबंधित लगभग सभी पहलुओं को शामिल करती है।
Q # 1) शैल क्या है?
उत्तर: शेल एक कमांड दुभाषिया है, जो उपयोगकर्ता द्वारा दिए गए कमांड को कर्नेल में व्याख्या करता है। इसे यूजर और ऑपरेटिंग सिस्टम के बीच इंटरफेस के रूप में भी परिभाषित किया जा सकता है।
Q # 2) शेल स्क्रिप्टिंग क्या है?
उत्तर: शेल स्क्रिप्टिंग एक टेक्स्ट टेक्स्ट में लिखी गई UNIX कमांड की एक श्रृंखला या अनुक्रम के अलावा और कुछ नहीं है। शेल स्क्रिप्टिंग में एक समय में एक नौकरी / कमांड को निर्दिष्ट करने के बजाय, हम इसे निष्पादित करने के लिए एक फाइल में एक टू-डू सूची की तरह यूनिक्स कमांड की एक सूची देते हैं।
Q # 3) शैल लिपियों को लिखने का क्या महत्व है?
उत्तर: नीचे सूचीबद्ध बिंदुओं को शेल स्क्रिप्ट लिखने का महत्व समझाता है।
- शेल स्क्रिप्ट उपयोगकर्ता से इनपुट लेती है, फ़ाइल करती है और स्क्रीन पर प्रदर्शित करती है।
- शेल स्क्रिप्टिंग आपकी खुद की कमांड बनाने में बहुत उपयोगी है।
- यह दैनिक जीवन के कुछ कार्यों को स्वचालित करने में सहायक है।
- यह सिस्टम प्रशासन कार्यों को स्वचालित करने के लिए उपयोगी है।
- मुख्य रूप से इसमें समय की बचत होती है।
Q # 4) कुछ सामान्य और सबसे व्यापक रूप से उपयोग की जाने वाली यूनिक्स कमांड को सूचीबद्ध करें।
उत्तर: नीचे दिए गए एक व्यापक रूप से इस्तेमाल UNIX कमांड की एक सूची है।
आदेश | उदाहरण / कमांड का उपयोग | विवरण |
---|---|---|
एमवी | $ mv file1 file2 | यह file1 से file2 में ले जाता है या नाम बदल देता है। |
रास | 1. $ एल.एस. 2. $ ls –Lrt या $ ls -Exr | 1. यह वर्तमान निर्देशिका में फ़ाइलों को सूचीबद्ध करता है। 2. यह लंबे प्रारूप में फाइलों को सूचीबद्ध करता है। |
सीडी | 1. $ cd 2. $ cd परीक्षण 3. $ cd .. (cd स्पेस दो डॉट्स दर्ज करने से पहले दिए जाने की आवश्यकता है।) | 1. यह निर्देशिका को आपके घर निर्देशिका में बदलता है। 2. यह परीक्षण करने के लिए निर्देशिका बदलता है। 3. यह एक निर्देशिका या अपनी वर्तमान निर्देशिका के मूल निर्देशिका में वापस चला जाता है। |
mkdir | $ mkdir परीक्षण | यह एक निर्देशिका बनाता है जिसे परीक्षण कहा जाता है। |
rmdir | $ rmdir test1 चेतावनी: इस आदेश का उपयोग करते समय सावधान रहें। | यह निर्देशिका test1 को निकालता है। |
सीपी | 1. $ cp file1 परीक्षण 2. $ cp file1 file1.bak | 1. यह निर्देशिका का परीक्षण करने के लिए file1 की प्रतिलिपि बनाता है। 2. यह file1 का बैकअप लेता है। |
आर एम | $ rm फ़ाइल 1 चेतावनी: इस आदेश का उपयोग करते समय सावधान रहें। | यह फ़ाइल 1 को हटाता है या हटाता है। |
अधिक | $ अधिक | यह एक बार में एक पेज को चेक या प्रदर्शित करता है। |
स्पर्श | $ स्पर्श परीक्षण | यह एक खाली फ़ाइल बनाता है जिसे परीक्षण कहा जाता है। |
बिल्ली | 1. $ बिल्ली File1 2. $ बिल्ली test1> test2 | 1. यह File1 की सामग्री को प्रदर्शित करता है। 2. यह test1 की सामग्री के साथ एक नई फ़ाइल test2 बनाता है। |
संकुचित करें | $ सेक फ़ाइल 1 | यह फ़ाइल 1 के आकार को कम करता है और फ़ाइल 1.z नामक एक संपीड़ित फ़ाइल बनाता है और फ़ाइल 1 को हटाता है। |
तारीख | $ तारीख जैसे आउटपुट: मंगलवार, 12 सितंबर, 2017 06:58:06 AM MDT | यह वर्तमान दिनांक और समय प्रदर्शित करता है। |
अलग | $ diff file1 file2 | यह file1 और file2 के बीच लाइन अंतर द्वारा लाइन प्रदर्शित करता है। |
खोज | $ मिल गया। -Name ‘* .t '-प्रिंट | यह वर्तमान निर्देशिका में और .t के साथ समाप्त होने वाली फाइलों के लिए अपने सभी उपनिर्देशिकाओं में खोज करता है, और उनके लिखता है आउटपुट में नाम। |
उंगली | $ उंगली | यह उपयोगकर्ता के बारे में जानकारी प्रदर्शित करता है। |
who | $ जो | यह उन उपयोगकर्ताओं को सूचीबद्ध करता है जो मशीन में लॉग इन हैं। |
पकड़ | 1. $ grep हैलो file1 2. $ grep -c हैलो file1 | 1. यह file1 में हैलो वाली लाइनों को खोजता है। 2. यह उन पंक्तियों की संख्या या संख्या देता है जिनमें फाइल 1 में हैलो शामिल है। |
मार | मार $ 1498 की मार | यह उस प्रक्रिया को मारता है जो 1498 के रूप में पीआईडी है। |
lpr | 1. $ lpr -Pprinter1 परीक्षण 2. $ lp file1 | 1. यह प्रिंटर 1 पर प्रिंट करने के लिए फाइल टेस्ट भेजता है। 2. यह file1 को प्रिंट करता है। |
पु रूप | $ आदमी ls | यह ऑनलाइन मैनुअल प्रदर्शित करता है या ls कमांड के बारे में मदद करता है। |
पासवर्ड | $ पासव्ड | इसका उपयोग पासवर्ड बदलने के लिए किया जाता है। |
लोक निर्माण विभाग | $ पीडब्ल्यूडी जैसे आउटपुट: / u / user1 / Shell_Scripts_2017 | यह वर्तमान कार्यशील निर्देशिका प्रदर्शित करता है। |
पी.एस. | $ पीएस जैसे आउटपुट: PID TTY TIME COMMAND 1498 3 बी 0:10 श 1500 3 बी 0:05 श | यह उन प्रक्रियाओं की सूची प्रदर्शित करता है जो वर्तमान में मशीन पर चल रही हैं। |
बातचीत | $ बात उपयोगकर्ता 1 | इसका उपयोग उन उपयोगकर्ता 1 से बात करने के लिए किया जाता है जो वर्तमान में एक ही मशीन में लॉग इन हैं। |
स्वागत | $ wc फ़ाइल १ जैसे आउटपुट: ४ ६ ४२ फाइल १ | यह फ़ाइल 1 में लाइनों, शब्दों और वर्णों की संख्या को गिनता है। |
चामोद | $ chmod 744 file1 | यह फ़ाइल 1 की अनुमतियों को बदलता है और इस अनुमति को rwxr - r-- असाइन करता है |
गज़िप | $ gzip file1 | यह file1 को कंप्रेस करता है। संपीड़न के बाद file1 इस तरह दिखना चाहिए, file1.gz |
बंदूक की नोक | $ गनजिप file1.gz | यह file1.gz को खोल देता है। संयुक्त फाइल के बाद .1z इस तरह दिखना चाहिए, फ़ाइल 1 |
इतिहास | $ इतिहास | यह उन सभी कमांड को सूचीबद्ध करता है जो हाल ही में उपयोग किए गए हैं। |
logname | $ logname जैसे आउटपुट: User 1 | यह उपयोगकर्ता का लॉग नाम प्रिंट करता है। |
आपका नाम | $ अनाम जैसे आउटपुट: सनोस | यह यूनिक्स प्रणाली के बारे में जानकारी देता है जो आप उपयोग कर रहे हैं। |
ट्टी | $ ट्टी जैसे आउटपुट: / देव / पीटी / १ | यह आपके टर्मिनल का डिवाइस नाम प्रदर्शित करता है। |
तरह | $ सॉर्ट फ़ाइल 1 | यह file1 की सामग्री को छांटेगा और स्क्रीन पर छांटे गए आउटपुट को प्रदर्शित करेगा। |
सिर | $ सिर -15 फ़ाइल 1 | यह फ़ाइल की पहली 15 पंक्तियों को प्रदर्शित करता है। |
पूंछ | $ पूंछ -15 फ़ाइल 1 | यह फ़ाइल की अंतिम 15 पंक्तियों को प्रदर्शित करता है। |
Q # 5) शेल प्रोग्राम किस फ़ाइल में संग्रहीत किए जाते हैं?
उत्तर: शेल प्रोग्राम को एक फ़ाइल में संग्रहीत किया जाता है जिसे कहा जाता है श्री ।
Q # 6) शेल के विभिन्न प्रकार क्या उपलब्ध हैं?
उत्तर: मुख्य रूप से 4 महत्वपूर्ण प्रकार के गोले हैं जो व्यापक रूप से उपयोग किए जाते हैं।
और वे शामिल हैं:
- बॉर्न शेल (श)
- सी शेल (csh)
- कोर्न शेल (ksh)
- बॉर्न अगेन शेल (बैश)
क्यू # 7) बॉर्न शेल पर सी शेल के क्या फायदे हैं ?
उत्तर: बॉर्न शेल पर सी शेल के फायदे हैं:
- C शेल, कमांडों को अलियास करने की अनुमति देता है यानी उपयोगकर्ता अपनी पसंद का कोई भी नाम कमांड को दे सकता है। यह सुविधा मुख्य रूप से तब उपयोगी होती है जब उपयोगकर्ता को बार-बार लंबी कमांड टाइप करनी होती है। उस समय, एक लंबा कमांड टाइप करने के बजाय एक उपयोगकर्ता उस नाम को टाइप कर सकता है जो उसने दिया है।
- सी शेल एक कमांड हिस्ट्री फीचर प्रदान करता है। यह पहले से टाइप की गई कमांड को याद करता है। इस प्रकार, यह बार-बार कमांड टाइप करने से बचता है।
Q # 8) एक विशिष्ट यूनिक्स पर्यावरण में कितने गुठली और गोले उपलब्ध हैं?
उत्तर: एक सामान्य UNIX वातावरण में, केवल एक कर्नेल और कई शेल उपलब्ध हैं।
Q # 9) शेल प्रोग्राम को निष्पादित करने के लिए अलग कंपाइलर की आवश्यकता होती है?
उत्तर: शेल प्रोग्राम को निष्पादित करने के लिए एक अलग कंपाइलर की आवश्यकता नहीं होती है। शेल स्वयं शेल प्रोग्राम में कमांड की व्याख्या करता है और उन्हें निष्पादित करता है।
Q # 10) UNIX ऑपरेटिंग के साथ कितनी शेल स्क्रिप्ट आती हैं प्रणाली?
उत्तर: लगभग 280 शेल स्क्रिप्ट हैं जो UNIX ऑपरेटिंग सिस्टम के साथ आती हैं।
Q # 11) शेल प्रोग्रामिंग / स्क्रिप्टिंग का उपयोग कब नहीं किया जाना चाहिए?
उत्तर: आमतौर पर, शेल प्रोग्रामिंग / स्क्रिप्टिंग का उपयोग निम्न उदाहरणों में नहीं किया जाना चाहिए।
- जब कार्य बहुत अधिक जटिल होता है जैसे संपूर्ण पेरोल प्रोसेसिंग सिस्टम लिखना।
- जहाँ उच्च उत्पादकता की आवश्यकता होती है।
- जब इसकी जरूरत होती है या इसमें विभिन्न सॉफ्टवेयर टूल्स शामिल होते हैं।
Q # 12) शेल प्रोग्राम का आधार किस तथ्य पर निर्भर करता है?
उत्तर: शेल प्रोग्रामिंग का आधार इस तथ्य पर निर्भर करता है कि UNIX शेल न केवल कीबोर्ड से, बल्कि एक फाइल से भी कमांड को स्वीकार कर सकता है।
Q # 13) जब यह बनाया जाता है तो किसी फ़ाइल की डिफ़ॉल्ट अनुमतियाँ क्या होती हैं?
उत्तर: 666 यानी rw-rw-rw- किसी फ़ाइल की डिफ़ॉल्ट अनुमति है, जब इसे बनाया जाता है।
Q # 14) फ़ाइल अनुमतियों को संशोधित करने के लिए क्या उपयोग किया जा सकता है?
उत्तर: फ़ाइल अनुमतियों का उपयोग करके संशोधित किया जा सकता है umask ।
Q # 15) शेल स्क्रिप्ट के माध्यम से किसी भी कार्य को कैसे पूरा किया जाए?
उत्तर: डॉलर ($) प्रॉम्प्ट और इसके विपरीत शेल स्क्रिप्ट के माध्यम से कोई भी कार्य पूरा किया जा सकता है।
Q # 16) शेल वेरिएबल्स क्या हैं?
उत्तर: शेल वेरिएबल शेल प्रोग्रामिंग या स्क्रिप्टिंग का मुख्य हिस्सा है। वे मुख्य रूप से शेल प्रोग्राम के भीतर जानकारी को स्टोर और मैनिपुलेट करने की क्षमता प्रदान करते हैं।
Q # 17) शैल चर के दो प्रकार क्या हैं? संक्षेप में बताएं।
उत्तर: शेल चर के दो प्रकार हैं:
# 1) UNIX परिभाषित चर या प्रणाली चर - ये मानक या शेल परिभाषित चर हैं। आम तौर पर, वे बड़े अक्षरों में परिभाषित होते हैं।
उदाहरण: शेल - यह एक यूनिक्स डिफाइंड या सिस्टम वेरिएबल है, जो डिफॉल्ट वर्किंग शेल के नाम को परिभाषित करता है।
# 2) उपयोगकर्ता परिभाषित चर - ये उपयोगकर्ताओं द्वारा परिभाषित किए गए हैं। आम तौर पर, उन्हें निचले अक्षरों में परिभाषित किया जाता है
उदाहरण: $ a = 10- उपयोगकर्ता ने 'a' नामक एक चर को परिभाषित किया है और इसे 10 के रूप में निर्दिष्ट किया है।
Q # 18) शेल चरों को कैसे संग्रहीत किया जाता है? सरल उदाहरण के साथ समझाइए।
उत्तर: शेल चर को स्ट्रिंग चर के रूप में संग्रहीत किया जाता है।
उदाहरण: $ a = १०
उपरोक्त कथन में a = 10, ’a’ में संग्रहीत 10 को संख्या के रूप में नहीं, बल्कि 1 और 0 वर्णों के एक तार के रूप में माना जाता है।
Q # 19) शेल स्क्रिप्ट के अंदर एक चर का जीवनकाल क्या है ?
उत्तर: शेल स्क्रिप्ट के अंदर एक चर का जीवनकाल निष्पादन के अंत तक ही है।
Q # 20) परिवर्तनीय को अपरिवर्तनीय कैसे बनाया जाए?
वेबसाइटों को देखने के लिए मुफ्त मोबाइल फोनों के लिए अंग्रेजी में
उत्तर: चर का उपयोग कर अपरिवर्तनीय बनाया जा सकता है केवल पढ़ने के लिए । उदाहरण के लिए, यदि हम परिवर्तनशील चाहते हैं want सेवा मेरे' मूल्य के रूप में रहने के लिए १० और नहीं बदल रहा है, तो हम इस का उपयोग कर प्राप्त कर सकते हैं केवल पढ़ने के लिए ।
उदाहरण:
$ a = १०
$ पठनीय a
Q # 21) चर को कैसे मिटाया जा सकता है?
वर्षों: चर का उपयोग करके मिटाया या मिटाया जा सकता है सेट नहीं आज्ञा।
उदाहरण:
$ a = 20
$ अनसेट
उपरोक्त आदेश का उपयोग करने पर चर the सेवा मेरे ’और उसका मूल्य बीस शेल की मेमोरी से मिट जाना।
सावधान : इसका उपयोग करते समय सावधान रहें सेट नहीं आज्ञा।
Q # 22) स्थितिगत पैरामीटर क्या हैं? एक उदाहरण से समझाएं।
उत्तर: स्थितिगत पैरामीटर एक शेल द्वारा परिभाषित चर हैं। और जब भी हमें कार्यक्रम की जानकारी देने की आवश्यकता होती है, तब उनका उपयोग किया जाता है। और यह कमांड लाइन पर तर्कों को निर्दिष्ट करके किया जा सकता है।
कुल 9 स्थितीय पैरामीटर मौजूद हैं यानी $ 1 से $ 9 तक।
उदाहरण: $ टेस्ट भारतीय आईटी उद्योग बहुत तेजी से बढ़ा है
उपर्युक्त कथन में, स्थितिगत मापदंडों को इस तरह सौंपा गया है।
$ 0 -> टेस्ट (शेल प्रोग्राम / स्क्रिप्ट का नाम)
$ 1 -> भारतीय
$ 2 -> आईटी और इतने पर।
Q # 23) क्या करता है। (डॉट) एक फ़ाइल नाम की शुरुआत में इंगित करता है और इसे कैसे सूचीबद्ध किया जाना चाहिए?
उत्तर: एक फ़ाइल नाम जो a से शुरू होता है। (डॉट) को छिपी हुई फ़ाइल कहा जाता है। जब भी हम फाइलों को सूचीबद्ध करने की कोशिश करते हैं तो यह छिपी हुई फाइलों को छोड़कर सभी फाइलों को सूचीबद्ध करेगा।
लेकिन, यह डायरेक्टरी में मौजूद होगा। और छिपी हुई फ़ाइल को सूचीबद्ध करने के लिए हमें ls के -a विकल्प का उपयोग करना होगा। यानी $ ls –a।
Q # 24) आमतौर पर, UNIX में प्रत्येक ब्लॉक कितने बाइट्स है?
उत्तर: UNIX में प्रत्येक ब्लॉक 1024 बाइट्स है।
Q # 25) डिफ़ॉल्ट रूप से, एक नई फ़ाइल और एक नई निर्देशिका जो बनाई जा रही है, उसमें कितने लिंक होंगे?
उत्तर: नई फ़ाइल में एक लिंक है। और एक नई निर्देशिका में दो लिंक होते हैं।
Q # 26) फ़ाइल अनुमतियों के बारे में बताएं।
उत्तर: नीचे दिखाए गए अनुसार 3 प्रकार की फ़ाइल अनुमतियां हैं:
अनुमतियां | वजन |
---|---|
आर - पढ़ा | ४ |
डब्ल्यू - लिखें | दो |
एक्स - निष्पादित | 1 |
उपरोक्त अनुमतियाँ मुख्य रूप से स्वामी, समूह और अन्य को दी जाती हैं यानी समूह के बाहर। 9 वर्णों में से 3 वर्णों का पहला सेट निर्णय / उन अनुमतियों को इंगित करता है जो किसी फ़ाइल के स्वामी के पास होती हैं। 3 वर्णों का अगला सेट उस समूह के अन्य उपयोगकर्ताओं के लिए अनुमतियों को इंगित करता है, जिनके पास फ़ाइल स्वामी है।
और वर्णों के अंतिम 3 सेट उन उपयोगकर्ताओं के लिए अनुमतियों को इंगित करते हैं जो समूह से बाहर हैं। प्रत्येक सेट से संबंधित 3 वर्णों में से, पहला वर्ण 'रीड' अनुमति को इंगित करता है, दूसरा वर्ण 'लिखने' की अनुमति देता है और अंतिम वर्ण 'निष्पादित' अनुमति को इंगित करता है।
उदाहरण: $ chmod 744 file1
यह अनुमति देगा rwxr-r – to file1।
Q # 27) फाइल सिस्टम क्या है?
उत्तर: फाइल सिस्टम फाइलों का एक संग्रह है जिसमें फाइलों की संबंधित जानकारी होती है।
Q # 28) फ़ाइल सिस्टम के विभिन्न ब्लॉक क्या हैं? संक्षेप में बताएं।
उत्तर: नीचे दिए गए मुख्य 4 अलग-अलग ब्लॉक एक फाइल सिस्टम पर उपलब्ध हैं।
फाइल सिस्टम | |
---|---|
ब्लॉक नं। | ब्लॉक का नाम |
1 ब्लॉक | बूट ब्लॉक |
दूसरा ब्लॉक | सुपर ब्लॉक |
तीसरा ब्लॉक | इनकोड तालिका |
चौथा ब्लॉक | डेटा ब्लॉक |
- सुपर ब्लॉक : यह ब्लॉक मुख्य रूप से फाइल सिस्टम की स्थिति के बारे में बताता है जैसे कि यह कितना बड़ा है, अधिकतम कितनी फाइलों को समायोजित किया जा सकता है, आदि।
- बूट ब्लॉक : यह एक फ़ाइल सिस्टम की शुरुआत का प्रतिनिधित्व करता है। इसमें बूटस्ट्रैप लोडर प्रोग्राम है, जो होस्ट मशीन को बूट करने पर निष्पादित हो जाता है।
- इनकोड तालिका : जैसा कि हम जानते हैं कि UNIX में सभी इकाइयाँ फ़ाइलों के रूप में मानी जाती हैं। तो, इन फ़ाइलों से संबंधित जानकारी एक इनकोड तालिका में संग्रहीत की जाती है।
- डेटा ब्लॉक : इस ब्लॉक में वास्तविक फ़ाइल सामग्री है।
Q # 29) फ़ाइल या डेटा के लिए UNIX द्वारा प्रदान किए गए तीन अलग-अलग सुरक्षा प्रावधान क्या हैं?
उत्तर: फ़ाइल या डेटा के लिए UNIX द्वारा प्रदान किए गए तीन अलग-अलग सुरक्षा प्रावधान हैं:
- यह उपयोगकर्ता को एक अद्वितीय उपयोगकर्ता आईडी और पासवर्ड प्रदान करता है, ताकि अज्ञात या अनधिकृत व्यक्ति इसे एक्सेस न कर सके।
- फ़ाइल स्तर पर, यह फ़ाइलों को एक्सेस करने के लिए पठन, लेखन और निष्पादन की अनुमति प्रदान करके सुरक्षा प्रदान करता है।
- अंत में, यह फ़ाइल एन्क्रिप्शन का उपयोग करके सुरक्षा प्रदान करता है। यह विधि किसी फ़ाइल को किसी अपठनीय प्रारूप में एन्कोडिंग करने की अनुमति देती है। भले ही कोई फ़ाइल खोलने में सफल हो, लेकिन वे तब तक इसकी सामग्री नहीं पढ़ सकते हैं जब तक कि इसे डिक्रिप्ट नहीं किया जाता है
Q # 30) UNIX के लगभग सभी संस्करणों में कौन से तीन संपादक उपलब्ध हैं?
उत्तर: तीन संपादक एड, पूर्व और vi हैं।
Q # 31) vi संपादक के संचालन के तीन तरीके क्या हैं? संक्षेप में बताएं।
उत्तर: के संचालन के तीन तरीके vi संपादकों हैं,
- कमांड मोड : इस मोड में, उपयोगकर्ता द्वारा दबाए गए सभी कुंजी को संपादक कमांड के रूप में व्याख्या की जाती है।
- मोड डालें : यह विधा एक नए पाठ के सम्मिलन और किसी मौजूदा पाठ के संपादन आदि की अनुमति देती है।
- पूर्व कमांड मोड : यह मोड उपयोगकर्ता को कमांड लाइन पर कमांड दर्ज करने की अनुमति देता है।
Q # 32) वैकल्पिक कमांड क्या प्रतिध्वनि के लिए उपलब्ध है और यह क्या करती है?
उत्तर: tput के लिए एक वैकल्पिक आदेश है फेंक दिया ।
इसका उपयोग करके, हम स्क्रीन पर आउटपुट को प्रदर्शित करने के तरीके को नियंत्रित कर सकते हैं।
Q # 33) स्क्रिप्ट में दिए गए तर्कों की संख्या का पता कैसे लगाया जाए?
उत्तर: स्क्रिप्ट को दिए गए तर्कों की संख्या नीचे दिए गए आदेश से पाई जा सकती है।
गूंज $ #
Q # 34) नियंत्रण निर्देश क्या हैं और शेल में कितने प्रकार के नियंत्रण निर्देश उपलब्ध हैं? संक्षेप में बताएं।
उत्तर: नियंत्रण निर्देश वे हैं, जो हमें उस आदेश को निर्दिष्ट करने में सक्षम करते हैं जिसमें प्रोग्राम / स्क्रिप्ट में विभिन्न निर्देशों को कंप्यूटर द्वारा निष्पादित किया जाना है। मूल रूप से, वे एक कार्यक्रम में नियंत्रण के प्रवाह का निर्धारण करते हैं।
4 प्रकार के नियंत्रण निर्देश हैं जो एक शेल में उपलब्ध हैं।
- अनुक्रम नियंत्रण निर्देश : यह सुनिश्चित करता है कि निर्देशों को उसी क्रम में निष्पादित किया जाता है जिसमें वे कार्यक्रम में दिखाई देते हैं।
- चयन या निर्णय नियंत्रण निर्देश : यह कंप्यूटर को निर्णय लेने की अनुमति देता है कि किस निर्देश को अगले निष्पादित किया जाना है।
- पुनरावृत्ति या लूप नियंत्रण निर्देश : यह कंप्यूटर को बार-बार बयानों के समूह को निष्पादित करने में मदद करता है।
- केस-कंट्रोल इंस्ट्रक्शन : इसका उपयोग तब किया जाता है जब हमें कई विकल्पों में से चयन करने की आवश्यकता होती है।
Q # 35) लूप क्या हैं और छोरों के तीन अलग-अलग तरीकों को संक्षेप में बताएं?
उत्तर: लूप वे होते हैं, जिनमें प्रोग्राम / स्क्रिप्ट के कुछ हिस्से को दोहराना शामिल होता है या तो कई बार या किसी विशेष स्थिति के संतुष्ट होने तक।
छोरों की 3 विधियाँ हैं:
- पाश के लिए: यह सबसे अधिक इस्तेमाल किया जाने वाला लूप है। लूप के लिए उन मानों की सूची निर्दिष्ट करने की अनुमति देता है जो लूप में नियंत्रण चर ले सकते हैं। फिर सूची में उल्लिखित प्रत्येक मान के लिए लूप निष्पादित किया जाता है।
- घुमाव के दौरान: यह एक कार्यक्रम में प्रयोग किया जाता है जब हम निश्चित समय के लिए कुछ करना चाहते हैं। जबकि लूप को तब तक निष्पादित किया जाता है जब तक कि यह शून्य मान नहीं देता।
- लूप तक: यह लूप के समान है, सिवाय इसके कि लूप निष्पादित होता है जब तक कि स्थिति सही न हो। जब तक लूप कम से कम एक बार निष्पादित नहीं हो जाता, तब तक यह एक गैर-शून्य मान लौटाता है।
Q # 36) IFS क्या है?
उत्तर: IFS का अर्थ है आंतरिक क्षेत्र विभाजक। और यह सिस्टम चर में से एक है। डिफ़ॉल्ट रूप से, इसका मान स्थान, टैब और एक नई रेखा है। यह दर्शाता है कि एक पंक्ति में जहां एक क्षेत्र या शब्द समाप्त होता है और दूसरा शुरू होता है।
Q # 37) ब्रेक स्टेटमेंट क्या है और इसका उपयोग किस लिए किया जाता है?
उत्तर: ब्रेक एक कीवर्ड है और इसका उपयोग तब किया जाता है जब हम नियंत्रण कमांड पर वापस जाने का इंतजार किए बिना तुरंत एक लूप से बाहर कूदना चाहते हैं।
जब प्रोग्राम में किसी भी लूप के अंदर कीवर्ड ब्रेक का सामना करना पड़ता है, तो लूप के बाद पहले स्टेटमेंट पर नियंत्रण स्वचालित रूप से पास हो जाएगा। एक ब्रेक आम तौर पर एक के साथ जुड़ा हुआ है।
Q # 38) कंटिन्यू स्टेटमेंट क्या है और इसका उपयोग किस लिए किया जाता है?
उत्तर: जारी एक कीवर्ड है और इसका उपयोग तब किया जाता है जब हम लूप की शुरुआत में नियंत्रण लेना चाहते हैं, लूप के अंदर बयानों को पारित करके जो अभी तक निष्पादित नहीं हुए हैं।
जब प्रोग्राम में कीवर्ड जारी का सामना किसी भी लूप के अंदर किया जाता है, तो नियंत्रण लूप की शुरुआत में स्वचालित रूप से गुजरता है। जारी आम तौर पर एक के साथ जुड़ा हुआ है।
Q # 39) एक शेल में मेटाचैकर क्या हैं? कुछ उदाहरणों के साथ समझाइए।
उत्तर: मेटाचैकर किसी प्रोग्राम या डेटा फ़ील्ड में विशेष वर्ण होते हैं जो अन्य वर्णों के बारे में जानकारी प्रदान करते हैं। उन्हें एक शेल में नियमित अभिव्यक्ति भी कहा जाता है।
उदाहरण:
ls s * - इसमें चरित्र। s ’से शुरू होने वाली सभी फाइलों को सूचीबद्ध किया गया है।
शेल इंटरप्रेटर / संपादक पर निष्पादन
उत्पादन :
$ कैट स्क्रिप्ट 1> स्क्रिप्ट 2 - यहां कैट कमांड या स्क्रिप्ट 1 का आउटपुट एक स्क्रिप्ट 2 में जाएगा।
शेल इंटरप्रेटर / संपादक पर निष्पादन
उत्पादन :
$ एलएस; कौन - यह पहले ls निष्पादित करेगा और फिर कौन।
शेल इंटरप्रेटर / संपादक पर निष्पादन
उत्पादन :
Q # 40) कई स्क्रिप्ट को कैसे निष्पादित करें? एक उदाहरण से समझाएं।
उत्तर: एक शेल में, हम आसानी से कई स्क्रिप्ट को निष्पादित कर सकते हैं यानी एक स्क्रिप्ट को दूसरे से कॉल किया जा सकता है। हमें एक स्क्रिप्ट के नाम का उल्लेख करने की आवश्यकता है जब हम इसे लागू करना चाहते हैं।
उदाहरण: स्क्रिप्ट 1 के पहले दो गूंज कथनों को निष्पादित करने पर नीचे दिए गए कार्यक्रम / स्क्रिप्ट में, शेल स्क्रिप्ट script2 निष्पादित करता है। स्क्रिप्ट 2 को निष्पादित करने के बाद, नियंत्रण वापस स्क्रिप्ट 1 पर आता है जो ए निष्पादित करता है लोक निर्माण विभाग कमांड और फिर समाप्त होता है।
Script1 के लिए कोड
Script2 के लिए कोड
शेल इंटरप्रेटर / संपादक पर स्क्रिप्ट 1 का निष्पादन
Script1 निष्पादित करने पर संपादक पर आउटपुट प्रदर्शित होता है
Q # 41) यह जानने के लिए कि सिस्टम कितने समय से चल रहा है, किस कमांड का उपयोग करने की आवश्यकता है?
उत्तर: सक्रिय रहने की अवधि कमांड को यह जानने के लिए उपयोग करने की आवश्यकता है कि सिस्टम कितने समय से चल रहा है।
उदाहरण: $ अपटाइम
शेल प्रॉम्प्ट यानी $ अपटाइम में उपरोक्त कमांड दर्ज करने पर, आउटपुट इस तरह दिखना चाहिए।
9:21 बजे तक 86 दिन (ओं), 11:46, 3 उपयोगकर्ताओं, लोड औसत: 2.24, 2.18, 2.16
शेल इंटरप्रेटर / संपादक पर निष्पादन
उत्पादन :
Q # 42) वर्तमान शेल जिसे आप उपयोग कर रहे हैं, उसे कैसे खोजें?
उत्तर: हम उस मौजूदा शेल को पा सकते हैं जिसका उपयोग हम इको $ शेल के साथ कर रहे हैं।
उदाहरण: $ गूंज $ शेल
शेल इंटरप्रेटर / संपादक पर निष्पादन
उत्पादन :
Q # 43) अपने सिस्टम में सभी उपलब्ध गोले कैसे खोजें?
उत्तर: हम $ बिल्ली / आदि / गोले के साथ हमारे सिस्टम में सभी उपलब्ध गोले पा सकते हैं।
उदाहरण: $ बिल्ली / आदि / गोले
शेल इंटरप्रेटर / संपादक पर निष्पादन
उत्पादन :
Q # 44) शेल स्क्रिप्ट में कीबोर्ड इनपुट कैसे पढ़ें?
उत्तर: कुंजीपटल जानकारी शेल स्क्रिप्ट में पढ़ी जा सकती है जैसा कि नीचे दिखाया गया है,
स्क्रिप्ट / कोड
शेल इंटरप्रेटर / संपादक पर निष्पादन
उत्पादन :
Q # 45) एक crontab फ़ाइल में कितने फ़ील्ड मौजूद हैं और प्रत्येक फ़ील्ड क्या निर्दिष्ट करती है?
उत्तर: Crontab फ़ाइल में छह फ़ील्ड हैं। पहले पाँच क्षेत्र बताते हैं क्रॉन जब कमांड को निष्पादित करना है: मिनट (0-59), घंटा (0-23), दिन (1-31), महीना (1-12), और सप्ताह का दिन (0-6, रविवार = 0)।
और छठे क्षेत्र में निष्पादित होने की कमान है।
Q # 46) Crontab कमांड की दो फाइलें कौन सी हैं?
उत्तर: Crontab कमांड की दो फाइलें हैं :
- cron.allow - यह तय करता है कि किन उपयोगकर्ताओं को crontab कमांड का उपयोग करने की अनुमति दी जानी चाहिए।
- cron.deny - यह तय करता है कि किन यूजर्स को crontab कमांड का इस्तेमाल करने से रोका जाना चाहिए।
Q # 47) बैकअप लेने के लिए किस कमांड का उपयोग करने की आवश्यकता है?
उत्तर: टार वह कमांड है जिसका उपयोग बैकअप लेने के लिए करने की आवश्यकता है। यह टेप संग्रह के लिए खड़ा है। टार कमांड का उपयोग मुख्य रूप से टेप जैसे संग्रह माध्यम से फ़ाइलों को सहेजने और पुनर्स्थापित करने के लिए किया जाता है।
Q # 48) डिस्क उपयोग की जांच करने के लिए विभिन्न कमांड क्या उपलब्ध हैं?
उत्तर: डिस्क उपयोग की जांच के लिए तीन अलग-अलग कमांड उपलब्ध हैं।
वे:
- df - इस कमांड का इस्तेमाल फ्री डिस्क स्पेस को चेक करने के लिए किया जाता है।
- का - इस कमांड का इस्तेमाल डायरेक्टरी वाइज डिस्क यूसेज को चेक करने के लिए किया जाता है।
- dfspace - इस कमांड का उपयोग MB के संदर्भ में फ्री डिस्क स्थान की जांच करने के लिए किया जाता है।
Q # 49) यूनिक्स / शेल में उपलब्ध विभिन्न संचार कमांड क्या हैं?
उत्तर: मूल रूप से, यूनिक्स / शेल में 4 अलग-अलग संचार कमांड उपलब्ध हैं। और वे मेल, समाचार, दीवार और motd हैं।
Q # 50) एक विशिष्ट उपयोगकर्ता द्वारा उपयोग किए जाने वाले कुल डिस्क स्थान का पता कैसे करें, उदाहरण के लिए उपयोगकर्ता नाम जॉन है?
उत्तर: जॉन द्वारा उपयोग किए गए कुल डिस्क स्थान को निम्न रूप में पाया जा सकता है:
डु / घर / जॉन
Q # 51) शेल स्क्रिप्ट में शेबंग क्या है?
उत्तर: शेबंग एक # चिन्ह है जिसके बाद विस्मयादिबोधक होता है। आम तौर पर, यह स्क्रिप्ट / कार्यक्रम की शुरुआत या शीर्ष पर देखा जा सकता है। आमतौर पर, एक डेवलपर दोहराव वाले काम से बचने के लिए इसका उपयोग करता है। शेबंग मुख्य रूप से इंजन के स्थान को निर्धारित करता है जिसका उपयोग स्क्रिप्ट को निष्पादित करने के लिए किया जाना है।
यहाँ ‘# 'प्रतीक को हैश और’!' को बैंग कहा जाता है।
उदाहरण: #! / बिन / बैश
उपरोक्त पंक्ति यह भी बताती है कि किस शेल का उपयोग करना है।
Q # 52) शेल के पर्यावरण चर को प्रदर्शित करने के लिए किस कमांड का उपयोग किया जाता है?
उत्तर: शेल के पर्यावरण चर को प्रदर्शित करने के लिए कमांड का उपयोग किया जाना है env या छापा ।
Q # 53) शेल स्क्रिप्ट / प्रोग्राम में आने वाली समस्याओं को कैसे डीबग करें?
उत्तर: हालांकि यह समस्या के प्रकार पर निर्भर करता है। नीचे दिए गए कुछ सामान्य तरीके स्क्रिप्ट में समस्याओं को दूर करने के लिए उपयोग किए जाते हैं।
- डिबग कथनों को शेल स्क्रिप्ट में जानकारी को आउटपुट / प्रदर्शित करने के लिए डाला जा सकता है जो समस्या की पहचान करने में मदद करता है।
- 'सेट -x' का उपयोग करके हम स्क्रिप्ट में डीबगिंग को सक्षम कर सकते हैं।
Q # 54) परिवर्तनशील लंबाई कैसे ज्ञात करें?
उत्तर: चर लंबाई द्वारा जाँच की जा सकती है $ {# परिवर्तनीय}
Q # 55) = और == में क्या अंतर है?
उत्तर:
= -> इसका उपयोग वैरिएबल को मान प्रदान करने के लिए किया जाता है।
== -> यह स्ट्रिंग तुलना के लिए उपयोग किया जाता है।
Q # 56) यूनिक्स / शेल में केवल-पढ़ने के लिए फ़ाइल कैसे खोलें?
उत्तर: केवल-पढ़ने के लिए फ़ाइल को खोला जा सकता है:
vi -R
Q # 57) शेल के अंदर एक फ़ाइल की सामग्री को शेल स्क्रिप्ट में निकाले बिना कैसे पढ़ा जा सकता है?
उत्तर: एक जार के अंदर फ़ाइल की सामग्री को बिना शेल स्क्रिप्ट में निकाले बिना पढ़ा जा सकता है जैसा कि नीचे दिखाया गया है।
tar –tvf .tar
Q # 58) अंतर और सीएमपी कमांड के बीच अंतर क्या है?
उत्तर: अलग - मूल रूप से, यह उन परिवर्तनों के बारे में बताता है, जो फाइलों को समान बनाने के लिए आवश्यक हैं।
सीएमपी - मूल रूप से यह बाइट द्वारा दो फाइलों की तुलना करता है और बहुत पहले बेमेल प्रदर्शित करता है।
Q # 59) उदाहरण के साथ sed कमांड के बारे में संक्षिप्त में बताएं।
उत्तर: तथा के लिए खड़ा है धारा संपादक । और यह एक संपादक का उपयोग किए बिना किसी फ़ाइल को संपादित करने के लिए उपयोग किया जाता है। इसका उपयोग किसी दिए गए स्ट्रीम को संपादित करने के लिए किया जाता है यानी एक फ़ाइल या इनपुट एक पाइपलाइन से।
वाक्य - विन्यास : sed विकल्प फ़ाइल
उदाहरण:
शेल इंटरप्रेटर / संपादक पर निष्पादन
यहाँ ' s ' में उपस्थित कमान तथा स्ट्रिंग की जगह लेगा नमस्ते साथ से नमस्ते ।
उत्पादन :
Q # 60) उदाहरण के साथ awk कमांड के बारे में संक्षेप में बताएं।
उत्तर: जाग एक डेटा हेरफेर उपयोगिता या कमांड है। इसलिए, इसका उपयोग डेटा हेरफेर के लिए किया जाता है।
वाक्य - विन्यास : awk विकल्प फ़ाइल का नाम
उदाहरण:
स्क्रिप्ट / कोड
awk उपयोगिता / कमांड इस तरह चर प्रदान करता है।
$ 0 -> पूरी लाइन के लिए (जैसे हैलो जॉन)
$ 1 -> पहले क्षेत्र के लिए अर्थात् हैलो
$ 2 -> दूसरे क्षेत्र के लिए
शेल इंटरप्रेटर / संपादक पर निष्पादन
उपरोक्त स्क्रिप्ट पूरी तरह से सभी 5 लाइनों को प्रिंट करती है।
आउटपुट:
शेल इंटरप्रेटर / संपादक पर निष्पादन
उपरोक्त स्क्रिप्ट प्रत्येक लाइन से केवल पहले शब्द यानी हैलो को प्रिंट करता है।
आउटपुट:
निष्कर्ष
उपरोक्त सभी शेल स्क्रिप्टिंग साक्षात्कार प्रश्नों और उत्तरों के माध्यम से जाने के बाद, मुख्य रूप से हम समझ गए कि शेल उपयोगकर्ता और ऑपरेटिंग सिस्टम के बीच का एक इंटरफ़ेस है जो उपयोगकर्ता द्वारा दर्ज की गई कमांड को कर्नेल या ऑपरेटिंग सिस्टम में व्याख्या करता है।
इसके कारण, शेल ऑपरेटिंग सिस्टम में एक महत्वपूर्ण भूमिका निभाता है।
आशा है, इस लेख ने आपको UNIX और शेल स्क्रिप्टिंग अवधारणाओं को सरल और बेहतर तरीके से समझने में मदद की होगी।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- साक्षात्कार प्रश्न और उत्तर
- ईटीएल परीक्षण साक्षात्कार प्रश्न और उत्तर
- उदाहरणों के साथ यूनिक्स शैल स्क्रिप्टिंग ट्यूटोरियल
- कुछ मुश्किल मैनुअल परीक्षण प्रश्न और उत्तर
- 25 सर्वश्रेष्ठ चुस्त परीक्षण साक्षात्कार प्रश्न और उत्तर
- उत्तर के साथ स्पॉक साक्षात्कार प्रश्न (सर्वाधिक लोकप्रिय)
- यूनिक्स शैल स्क्रिप्टिंग में स्विच केस का उपयोग करना: केस-एसैक स्टेटमेंट
- यूनिक्स चर के साथ काम करना: शेल स्क्रिप्टिंग की विशेषताएं