exprposix - क्लाउड में ऑनलाइन

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

कार्यक्रम:

नाम


expr - एक अभिव्यक्ति के रूप में तर्कों का मूल्यांकन करें

SYNOPSIS


expr ओपेरंड...

वर्णन


RSI expr उपयोगिता एक अभिव्यक्ति का मूल्यांकन करेगी और परिणाम को मानक आउटपुट में लिखेगी।

विकल्प


कोई नहीं.

ऑपरेंड


द्वारा मूल्यांकित एकल अभिव्यक्ति expr से गठित किया जाएगा ओपेरंड ऑपरेंड, जैसे
विस्तारित विवरण अनुभाग में वर्णित है। आवेदन यह सुनिश्चित करेगा कि प्रत्येक
अभिव्यक्ति ऑपरेटर प्रतीक:

( ) | & = > >= < <= != + - * / % :

और प्रतीक पूर्णांक और स्ट्रिंग तालिका में अलग-अलग तर्क दिए गए हैं
expr.

एसटीडीआईएन


उपयोग नहीं किया।

इनपुट फ़ाइलें


कोई नहीं.

वातावरण चर


निम्नलिखित पर्यावरण चर के निष्पादन को प्रभावित करेगा expr:

लैंग अंतरराष्ट्रीयकरण चर के लिए एक डिफ़ॉल्ट मान प्रदान करें जो सेट नहीं हैं या
शून्य। (POSIX.1‐2008 की बेस डेफिनिशन वॉल्यूम देखें, अनुभाग 8.2,
अंतर्राष्ट्रीयकरण चर अंतर्राष्ट्रीयकरण की प्राथमिकता के लिए
स्थानीय श्रेणियों के मूल्यों को निर्धारित करने के लिए उपयोग किए जाने वाले चर।)

LC_ALL यदि एक गैर-रिक्त स्ट्रिंग मान पर सेट है, तो अन्य सभी के मानों को ओवरराइड करें
अंतर्राष्ट्रीयकरण चर।

एलसी_COLLATE
श्रेणियों, तुल्यता वर्गों और बहु ​​के व्यवहार के लिए स्थान निर्धारित करें।
नियमित अभिव्यक्तियों के भीतर और स्ट्रिंग द्वारा तत्वों का मिलान करना
तुलना संचालक।

एलसी_CTYPE पाठ डेटा के बाइट्स के अनुक्रमों की व्याख्या के लिए स्थान निर्धारित करें
वर्णों के रूप में (उदाहरण के लिए, एकल-बाइट बहु-बाइट वर्णों के विपरीत
तर्क) और नियमित अभिव्यक्ति के भीतर चरित्र वर्गों का व्यवहार।

एलसी_MESSAGES
उस स्थान का निर्धारण करें जिसका उपयोग प्रारूप और सामग्री को प्रभावित करने के लिए किया जाना चाहिए
मानक त्रुटि के लिए लिखे गए नैदानिक ​​संदेश।

एनएलएसपीएटीएच के प्रसंस्करण के लिए संदेश कैटलॉग का स्थान निर्धारित करें एलसी_MESSAGES.

अतुल्यकालिक पत्रिका


चूक।

एसटीडीओयूटी


RSI expr उपयोगिता अभिव्यक्ति का मूल्यांकन करेगी और परिणाम लिखेगी, उसके बाद a
, मानक आउटपुट के लिए।

एसटीडीईआरआर


मानक त्रुटि का उपयोग केवल नैदानिक ​​संदेशों के लिए किया जाएगा।

आउटपुट फ़ाइलें


कोई नहीं.

विस्तारित वर्णन


मूल्यांकन की जाने वाली अभिव्यक्ति का गठन निम्नलिखित तालिका में दिखाया गया है।
प्रतीकों expr, pr1, तथा pr2 से बने भावों का प्रतिनिधित्व करते हैं पूर्णांक और स्ट्रिंग
प्रतीकों और अभिव्यक्ति ऑपरेटर प्रतीकों (सभी अलग-अलग तर्क) पुनरावर्ती द्वारा
तालिका में वर्णित निर्माणों का अनुप्रयोग। भावों को क्रम से सूचीबद्ध किया गया है
क्षैतिज के बीच समूहीकृत समान-प्राथमिकता वाले ऑपरेटरों के साथ, बढ़ती प्राथमिकता की
पंक्तियाँ. सभी संचालक वाम-सहयोगी होंगे।

┌───────────────┬────────────────── ────────── ─────────┐
अभिव्यक्तिDescription
├───────────────┼────────────────── ────────── ─────────┤
pr1 | pr2 │ का मूल्यांकन लौटाता है pr1 यदि यह │ है
│ │ न शून्य न शून्य; अन्यथा, │
│ │ का मूल्यांकन लौटाता है pr2 यदि यह │ है
│ │ शून्य नहीं; अन्यथा, शून्य. │
├───────────────┼────────────────── ────────── ─────────┤
pr1 & pr2 │ का मूल्यांकन लौटाता है pr1 यदि │
│ │ कोई भी अभिव्यक्ति शून्य या │ का मूल्यांकन नहीं करती है
│ │ शून्य; अन्यथा, शून्य लौटाता है. │
├───────────────┼────────────────── ────────── ─────────┤
│ │ दशमलव पूर्णांक │ का परिणाम लौटाता है
│ │ तुलना यदि दोनों तर्क │ हैं
│ │ पूर्णांक; अन्यथा, परिणाम लौटाता है │
│ │ लोकेल का उपयोग करके एक स्ट्रिंग की तुलना- │
│ │ विशिष्ट मिलान अनुक्रम। नतीजा │
यदि निर्दिष्ट │ है तो प्रत्येक तुलना का │ │ 1 है
│ │ संबंध सत्य है, या 0 यदि │
│ │ रिश्ता झूठा है. │
pr1 = pr2 │ बराबर। │
pr1 > pr2 │ इससे भी बड़ा। │
pr1 >= pr2 │ इससे बड़ा या बराबर। │
pr1 < pr2 │ इससे कम. │
pr1 <= pr2 │ इससे कम या बराबर। │
pr1 != pr2 │ बराबर नहीं। │
├───────────────┼────────────────── ────────── ─────────┤
pr1 + pr2 │ दशमलव पूर्णांक-मान का योग │
│ │ तर्क. │
pr1 - pr2 │ दशमलव पूर्णांक-मान का घटाव │
│ │ तर्क. │
├───────────────┼────────────────── ────────── ─────────┤
pr1 * pr2 │ दशमलव पूर्णांक-मान का गुणन │
│ │ तर्क. │
pr1 / pr2 │ दशमलव पूर्णांक का पूर्णांक विभाजन- │
│ │ मूल्यवान तर्क, एक पूर्णांक उत्पन्न │
│ │ परिणाम. │
pr1 % pr2 │ दशमलव के पूर्णांक विभाजन का शेषफल │
│ │ पूर्णांक-मूल्यवान तर्क। │
├───────────────┼────────────────── ────────── ─────────┤
pr1 : pr2 │ मिलान अभिव्यक्ति; नीचे देखें। │
├───────────────┼────────────────── ────────── ─────────┤
│( expr ) │ प्रतीकों को समूहीकृत करना। कोई भी अभिव्यक्ति │ हो सकती है
│ │ कोष्ठक के भीतर रखा गया है। कोष्ठक │
│ │ को │ की गहराई तक घोंसला बनाया जा सकता है
│ │ {EXPR_NEST_MAX}. │
├───────────────┼────────────────── ────────── ─────────┤
पूर्णांक │ एक तर्क जिसमें केवल │ शामिल है
│ │ (वैकल्पिक) यूनरी माइनस के बाद │
│ │ अंक. │
स्ट्रिंग │ एक स्ट्रिंग तर्क; नीचे देखें। │
└───────────────┴────────────────── ────────── ─────────┘
मिलान अभिव्यक्ति
RSI ':' मिलान ऑपरेटर मूल्यांकन के परिणामस्वरूप उत्पन्न स्ट्रिंग की तुलना करेगा pr1
के मूल्यांकन के परिणामस्वरूप नियमित अभिव्यक्ति पैटर्न के साथ pr2। नियमित
अभिव्यक्ति सिंटैक्स वही होगा जो POSIX.1-2008 के बेस डेफिनिशन वॉल्यूम में परिभाषित है,
अनुभाग 9.3, बुनियादी नियमित एक्सप्रेशंस, सिवाय इसके कि सभी पैटर्न इससे जुड़े हुए हैं
स्ट्रिंग की शुरुआत (अर्थात, केवल ए के पहले अक्षर से शुरू होने वाले अनुक्रम
स्ट्रिंग रेगुलर एक्सप्रेशन से मेल खाते हैं) और, इसलिए, यह अनिर्दिष्ट है कि क्या
'^' उस संदर्भ में एक विशेष चरित्र है। आमतौर पर, मिलान करने वाला ऑपरेटर एक लौटाएगा
स्ट्रिंग मिलान किए गए वर्णों की संख्या का प्रतिनिधित्व करती है ('0' असफलता पर) वैकल्पिक रूप से, यदि
पैटर्न में कम से कम एक नियमित अभिव्यक्ति उपअभिव्यक्ति शामिल है "[\(...\)]", डोर
बैक-रेफरेंस एक्सप्रेशन द्वारा मिलान किया गया "\1" वापस कर दिया जाएगा. यदि बैक-रेफरेंस
अभिव्यक्ति "\1" मेल नहीं खाता है, तो शून्य स्ट्रिंग वापस कर दी जाएगी।

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

स्ट्रिंग तर्कों का उपयोग लंबाई, substr, अनुक्रमणिकाया, मैच अनिर्दिष्ट परिणाम उत्पन्न करता है।

बाहर निकलें स्थिति


निम्नलिखित निकास मान लौटाए जाएंगे:

0 द अभिव्यक्ति न तो शून्य और न ही शून्य का मूल्यांकन करता है।

1 द अभिव्यक्ति शून्य या शून्य का मूल्यांकन करता है।

2 अमान्य अभिव्यक्ति.

> 2 एक त्रुटि हुई।

परिणामों OF त्रुटियों


चूक।

RSI निम्नलिखित वर्गों रहे जानकारीपूर्ण।

आवेदन उपयोग


शेल द्वारा तर्क प्रसंस्करण के बाद, expr बताने में सक्षम होने की आवश्यकता नहीं है
मूल्य को छोड़कर एक ऑपरेटर और एक ऑपरेंड के बीच अंतर। अगर "$ए" is '=',
आदेश:

expr $a = '='

की तरह लगता है:

expr = = =

जैसे ही तर्क पारित किये जाते हैं expr (और उन सभी को इस रूप में लिया जा सकता है '=' ऑपरेटर)।
निम्नलिखित विश्वसनीय रूप से कार्य करता है:

expr एक्स$ए = X=

यह भी ध्यान दें कि POSIX.1-2008 का यह खंड उपयोगिताओं का विस्तार करने के लिए कार्यान्वयन की अनुमति देता है।
RSI expr उपयोगिता पूर्णांक तर्कों को एक यूनरी माइनस से पहले रखने की अनुमति देती है। यह
इसका मतलब है कि एक पूर्णांक तर्क एक विकल्प की तरह दिख सकता है। इसलिए, अनुरूप
आवेदन को नियोजित करना होगा "--" आधार परिभाषाएँ खंड के दिशानिर्देश 10 का निर्माण
POSIX.1‐2008 का, अनुभाग 12.2, उपयोगिता वाक्य - विन्यास दिशानिर्देश यदि वहाँ है तो इसके ऑपरेंड की सुरक्षा के लिए
क्या कोई मौका है कि पहला ऑपरेंड एक नकारात्मक पूर्णांक (या अग्रणी के साथ कोई स्ट्रिंग) हो सकता है?
माइनस)।

उदाहरण


RSI expr उपयोगिता में एक कठिन वाक्यविन्यास है:

* कई ऑपरेटर शेल कंट्रोल ऑपरेटर या आरक्षित शब्द भी हैं, इसलिए उनके पास है
कमांड लाइन पर बच निकलने के लिए.

* अभिव्यक्ति का प्रत्येक भाग अलग-अलग तर्कों से बना है, इसलिए इसका उदार उपयोग होता है
वर्ण आवश्यक है. उदाहरण के लिए:

┌─────────────────┬──────────────── ──┐
अमान्यवैध
├─────────────────┼──────────────── ──┤
expr 1+2 │ expr 1 + 2 │
expr "1 + 2" │ expr 1 + 2 │
expr 1+(2*3)│ expr 1 + \( 2 \* 3 \) │
└─────────────────┴──────────────── ──┘
कई मामलों में, शेल कमांड के हिस्से के रूप में अंकगणित और स्ट्रिंग सुविधाएँ प्रदान की जाती हैं
अपने समकक्षों की तुलना में भाषा का उपयोग करना आसान होता है expr. नई स्क्रिप्ट लिखी जानी चाहिए
से बचने expr शेल के भीतर नई सुविधाओं के पक्ष में; देखना अनुभाग 2.5, पैरामीटर्स और
चर और अनुभाग 2.6.4, अंकगणित विस्तार.

निम्नलिखित आदेश:

एक = $ (अभिव्यक्ति $a + 1)

वेरिएबल में 1 जोड़ता है a.

निम्नलिखित आदेश, के लिए "$ए" किसी एक के बराबर /usr/abc/फ़ाइल या केवल पट्टिका:

expr $a : '.*/\(.*\)' \| $a

पथनाम का अंतिम खंड लौटाता है (अर्थात्, पट्टिका). अनुप्रयोगों से बचना चाहिए
चरित्र '/' एक तर्क के रूप में अकेले प्रयोग किया जाता है; expr इसकी व्याख्या डिवीजन ऑपरेटर के रूप में की जा सकती है।

निम्नलिखित आदेश:

expr "//$a" : '.*/\(.*\)'

पिछले उदाहरण का बेहतर प्रतिनिधित्व है। का जोड़ "//" अक्षर
डिवीजन ऑपरेटर के बारे में किसी भी अस्पष्टता को समाप्त करता है और संपूर्ण अभिव्यक्ति को सरल बनाता है।
यह भी ध्यान दें कि पथनामों में ये वर्ण शामिल हो सकते हैं आईएफएस परिवर्तनशील और चाहिए
होने से बचने के लिए उद्धृत किया जाए "$ए" एकाधिक तर्कों में विस्तार करें।

निम्नलिखित आदेश:

expr "$VAR" : '.*'

में वर्णों की संख्या लौटाता है वर.

औचित्य


प्रारंभिक प्रस्ताव में, ईआरई का उपयोग मिलान अभिव्यक्ति वाक्यविन्यास में किया गया था। ये बदला गया
ऐतिहासिक अनुप्रयोगों को तोड़ने से बचने के लिए बीआरई को।

एक अग्रणी का उपयोग बीआरई में यह अनिर्दिष्ट है क्योंकि कई ऐतिहासिक हैं
कार्यान्वयन ने अपनी प्रणाली के बावजूद इसे एक विशेष चरित्र के रूप में माना है
दस्तावेज़ीकरण. उदाहरण के लिए:

expr foo : ^फू expr ^फू : ^फू

उन प्रणालियों पर क्रमशः 3 और 0 लौटाएँ; उनके दस्तावेज़ीकरण का अर्थ यह होगा
रिवर्स। इस प्रकार, ऐतिहासिक टूटने से बचने के लिए एंकरिंग की स्थिति को अनिर्दिष्ट छोड़ दिया गया है
इस अनिर्दिष्ट सुविधा पर निर्भर स्क्रिप्ट।

भविष्य दिशानिर्देश


कोई नहीं.

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



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