लिनक्स एनएम कमांड

Linaksa Ena Ema Kamanda



ऐसे विभिन्न उदाहरण हैं जब आप ऑब्जेक्ट फ़ाइलों या निष्पादन योग्य फ़ाइलों के साथ काम कर रहे होंगे। ऐसे परिदृश्यों में आपको अपनी फ़ाइल में प्रतीकों की जाँच करने की आवश्यकता हो सकती है। लिनक्स में, आप अपने ऑब्जेक्ट या निष्पादन योग्य फ़ाइल में उपलब्ध प्रतीकों पर जानकारी प्रदर्शित करने के लिए 'नाम' कमांड का उपयोग कर सकते हैं।

इसके मैन पेज के अनुसार, 'एनएम' कमांड का उपयोग 'ऑब्जेक्ट फ़ाइलों से प्रतीकों को सूचीबद्ध करने' के लिए किया जाता है। वही कमांड निष्पादन योग्य फ़ाइलों के साथ भी काम करता है, और हम आज के पूरे लेख में इस पर विस्तार से चर्चा करेंगे







विभिन्न उदाहरणों का उपयोग करके लिनक्स एनएम कमांड को समझना

कुछ लिनक्स डिस्ट्रोज़ में 'एनएम' कमांड पहले से इंस्टॉल नहीं आता है। यह स्थापित है या नहीं यह देखने के लिए निम्न आदेश से इसके संस्करण की जाँच करने का प्रयास करें:



$ एनएम --संस्करण



यदि आपको ऐसा आउटपुट मिलता है जो निम्नलिखित के समान है, तो इसका मतलब है कि 'एनएम' स्थापित नहीं है:





तो, इसे निम्नलिखित कमांड के साथ 'apt' का उपयोग करके इंस्टॉल करें। संकेत मिलने पर 'y' दबाकर कार्रवाई की पुष्टि करना सुनिश्चित करें:

$ सूडो अपार्ट स्थापित करना बिनुटिल्स



अब आप इसके संस्करण की दोबारा जांच करके सत्यापित कर सकते हैं कि 'एनएम' आपके सिस्टम पर उपलब्ध है।

अब, आपने अपने लिनक्स सिस्टम पर 'एनएम' सफलतापूर्वक स्थापित कर लिया है। अगली बात यह सीखना है कि अपनी लक्षित ऑब्जेक्ट फ़ाइलों के संबंध में जानकारी प्राप्त करने के लिए इसका उपयोग कैसे करें।

उदाहरण 1: एनएम कमांड चलाना

'एनएम' के साथ, जब आप इसे निष्पादित करते हैं, तो कमांड 'ए.आउट' नामक फ़ाइल की तलाश करता है जो एक निष्पादन योग्य ऑब्जेक्ट फ़ाइल है। यदि पाया जाता है, तो यह निहित प्रतीकों को प्रदर्शित करता है।

$ एनएम

हालाँकि, यदि आपके पास वर्तमान निर्देशिका में ऐसी कोई फ़ाइल नहीं है, तो आपको निम्न छवि में दिखाए अनुसार आउटपुट मिलेगा:

आइए एक C++ फ़ाइल बनाएं और फिर इसे g++ का उपयोग करके संकलित करें। जब हम ऐसा करते हैं, तो हमें एक 'a.out' फ़ाइल मिलती है जिसे हम 'nm' कमांड के साथ उपयोग कर सकते हैं।

यदि हम 'एनएम' कमांड को दोबारा चलाते हैं, तो ध्यान दें कि हमें एक आउटपुट मिलता है जो हमारी ऑब्जेक्ट फ़ाइल में सभी प्रतीकों को दिखाता है। 'एनएम' कमांड इसी तरह काम करते हैं।

उदाहरण 2: विशिष्ट प्रतीक प्रदर्शित करना

आपकी ऑब्जेक्ट फ़ाइल में एक विशिष्ट प्रतीक ढूंढना संभव है। यदि आपके पास केवल एक ऑब्जेक्ट फ़ाइल है, जैसा कि हमारे मामले में है, और आप 'मुख्य' प्रतीक ढूंढना चाहते हैं, तो अपना आदेश निम्नानुसार चलाएँ:

$ एनएम -ए ए.बाहर | पकड़ मुख्य

हालाँकि, यदि आपके पास एकाधिक ऑब्जेक्ट या निष्पादन योग्य फ़ाइलें हैं, तो अपने कमांड को निम्नानुसार प्रदर्शित करने के लिए बदलें:

$ एनएम -ए * ।बाहर | पकड़ मुख्य

उदाहरण 3: अपरिभाषित प्रतीक प्रदर्शित करें

'-यू' विकल्प के साथ, आपकी ऑब्जेक्ट फ़ाइल में केवल अपरिभाषित प्रतीक प्राप्त करना संभव है। यहां एक उदाहरण दिया गया है जहां हम कमांड चलाते समय '-u' विकल्प जोड़ते हैं:

$ एनएम -में ए.बाहर

ध्यान दें कि हमें जो आउटपुट मिलता है वह छोटा है और ऐसा इसलिए है क्योंकि सभी प्रतीक प्रदर्शित नहीं होते हैं, केवल अपरिभाषित प्रतीक प्रदर्शित होते हैं।

उदाहरण 4: प्रतीक का आकार प्रदर्शित करें

आप किसी विशेष प्रतीक को खोज सकते हैं और उसका आकार प्रदर्शित कर सकते हैं। उसके लिए, '-s' विकल्प का उपयोग करें। आइए हमारे मामले में 'अबी' वस्तु की खोज करें और देखें कि हमें क्या मिलता है।

$ एनएम -एस | पकड़ अबी

केवल वे प्रतीक प्रदर्शित होते हैं जो आपके खोज मानदंड से मेल खाते हैं और उनका आकार भी प्रदर्शित होता है।

उदाहरण 5: गतिशील प्रतीक प्राप्त करें

'-D' विकल्प निर्दिष्ट करता है कि आउटपुट में केवल गतिशील प्रतीकों को प्रदर्शित किया जाना चाहिए। निम्नलिखित छवि में, हम देख सकते हैं कि '-D' जोड़ने के बाद, हमारा आउटपुट संकुचित हो गया है क्योंकि केवल गतिशील प्रतीक मुद्रित होते हैं:

उदाहरण 6: आउटपुट स्वरूप बदलना

'एनएम' द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट आउटपुट प्रारूप 'बीएसडी' है। हालाँकि, आप '-f' विकल्प का उपयोग करके एक अलग प्रारूप निर्दिष्ट कर सकते हैं। उदाहरण के लिए, यदि हम पॉज़िक्स प्रारूप का उपयोग करना चाहते हैं, तो अपना 'एनएम' कमांड निम्नानुसार चलाएँ:

$ एनएम -एफ पॉज़िक्स ए.आउट

उदाहरण 7: फ़ाइल के साथ कार्य करना

प्रत्येक विकल्प को निर्दिष्ट करने के बजाय जिसे आप टर्मिनल पर 'एनएम' कमांड के साथ उपयोग करना चाहते हैं, आप एक फ़ाइल का उपयोग कर सकते हैं। फ़ाइल में विकल्प हैं, और आप 'एनएम' कमांड निष्पादित करते समय फ़ाइल जोड़ते हैं। कमांड फ़ाइल में सभी विकल्पों की जाँच करता है और आवश्यक कार्रवाई करता है।

यहां एक फ़ाइल का उदाहरण दिया गया है जो 'फ़ाइल1' है जिसमें '-जी-साइज़-सॉर्ट' विकल्प शामिल है।

फ़ाइल को संदर्भित करने के लिए, निम्नलिखित में दिखाए अनुसार कमांड चलाएँ:

$ एनएम @ फ़ाइल1

जब कमांड चलेगी, तो आपको वांछित आउटपुट मिलेगा। इस मामले में, हम प्रतीकों को क्रमबद्ध करते हैं और बाहरी प्रतीकों को प्राप्त करने और बाकी को अनदेखा करने के लिए '-g' विकल्प जोड़ते हैं।

निष्कर्ष

'एनएम' कमांड उपयोगकर्ताओं को प्रतीकों के साथ काम करने देता है। आप निष्पादन योग्य या ऑब्जेक्ट फ़ाइल में सभी प्रतीकों को प्रदर्शित करने के लिए कमांड का उपयोग कर सकते हैं। इस पोस्ट में 'एनएम' कमांड के बारे में बताया गया है। इसके अलावा, हमने यह सुनिश्चित करने के लिए विभिन्न उदाहरण प्रदान किए हैं कि आप कमांड का उपयोग करने में सहज हों। उम्मीद है, 'एनएम' कमांड अब स्पष्ट है।