यह कमांड xargsposix है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
xargs - तर्क सूचियाँ बनाएँ और उपयोगिता लागू करें
SYNOPSIS
xargs [−पीटीएक्स] [-ई eofstr] [मैं replstr|−एल संख्या|−n संख्या]
[-एस आकार] [उपयोगिता [तर्क...]]
वर्णन
RSI xargs उपयोगिता एक कमांड लाइन का निर्माण करेगी जिसमें शामिल होगी उपयोगिता और तर्क
मानक इनपुट से क्रम में पढ़े जाने वाले कई तर्कों के बाद निर्दिष्ट ऑपरेंड
विकल्पों द्वारा निर्दिष्ट लंबाई और संख्या बाधाओं में फिट। xargs उपयोगिता होगी
फिर निर्मित कमांड लाइन को लागू करें और इसके पूरा होने की प्रतीक्षा करें। यह क्रम चलेगा
निम्नलिखित में से कोई एक घटित होने तक दोहराया जाना चाहिए:
* मानक इनपुट पर फ़ाइल के अंत की स्थिति का पता लगाया जाता है।
* एक तर्क जिसमें केवल फ़ाइल स्ट्रिंग का तार्किक अंत शामिल है (देखें)। -ई eofstr
विकल्प) दोहरे उद्धरण प्रसंस्करण के बाद मानक इनपुट पर पाया जाता है,
प्रसंस्करण, और -एस्केप प्रोसेसिंग (अगला पैराग्राफ देखें)। सभी तर्क ऊपर
लेकिन इसमें फ़ाइल स्ट्रिंग के तार्किक अंत वाले तर्क को शामिल नहीं किया गया है
निर्मित कमांड लाइनों में तर्क के रूप में उपयोग किया जाएगा।
* निर्मित कमांड लाइन का आह्वान 255 की निकास स्थिति लौटाता है।
एप्लिकेशन यह सुनिश्चित करेगा कि मानक इनपुट में तर्कों को अलग किया गया है
गैर उद्धृत पात्र, अनछुए अक्षर, या पात्र। ए
शून्य या अधिक गैर-दोहरे-उद्धरण की स्ट्रिंग ('"') वर्ण और गैर- पात्र कर सकते हैं
उन्हें दोहरे उद्धरण चिह्नों में संलग्न करके उद्धृत किया जाए। शून्य या अधिक गैर की एक स्ट्रिंग
('\'') वर्ण और गैर- पात्रों को संलग्न करके उद्धृत किया जा सकता है
पात्र। किसी भी गैर-उद्धृत वर्ण से पहले a लगाकर उससे बचा जा सकता है
. द्वारा नामित उपयोगिता उपयोगिता तक एक या अधिक बार निष्पादित किया जाएगा
फ़ाइल के अंत तक पहुँच गया है या फ़ाइल स्ट्रिंग का तार्किक अंत मिल गया है। परिणाम हैं
यदि उपयोगिता द्वारा नामित है तो अनिर्दिष्ट उपयोगिता इसके मानक इनपुट से पढ़ने का प्रयास करता है।
उत्पन्न कमांड लाइन की लंबाई उपयोगिता के बाइट्स में आकार का योग होगी
नाम और प्रत्येक तर्क को स्ट्रिंग के रूप में माना जाता है, जिसमें प्रत्येक के लिए एक शून्य बाइट टर्मिनेटर भी शामिल है
ये तार. xargs उपयोगिता कमांड लाइन की लंबाई को इस प्रकार सीमित करेगी कि जब
कमांड लाइन लागू की जाती है, संयुक्त तर्क और पर्यावरण सूचियाँ (देखें)। कार्यकारी परिवार
POSIX.1-2008 के सिस्टम इंटरफ़ेस वॉल्यूम में फ़ंक्शन की संख्या से अधिक नहीं होनी चाहिए
{ARG_MAX}−2048 बाइट्स। इस बाधा के भीतर, यदि न तो -N न ही -एस विकल्प है
निर्दिष्ट, डिफ़ॉल्ट कमांड लाइन की लंबाई कम से कम {LINE_MAX} होगी।
विकल्प
RSI xargs उपयोगिता POSIX.1‐2008 की आधार परिभाषाओं की मात्रा के अनुरूप होगी, अनुभाग
12.2, उपयोगिता वाक्य - विन्यास दिशानिर्देश.
निम्नलिखित विकल्पों का समर्थन किया जाएगा:
-ई eofstr उपयोग eofstr फ़ाइल स्ट्रिंग के तार्किक अंत के रूप में। अगर -ई निर्दिष्ट नहीं है, यह है
यह निर्दिष्ट नहीं है कि फ़ाइल का तार्किक अंत स्ट्रिंग है या नहीं चरित्र
('_') या फ़ाइल के अंत की स्ट्रिंग क्षमता अक्षम है। कब eofstr शून्य है
स्ट्रिंग, तार्किक अंत-फ़ाइल स्ट्रिंग क्षमता अक्षम कर दी जाएगी और
पात्रों को अक्षरश: लिया जाएगा।
मैं replstr
सम्मिलित मोड: उपयोगिता मानक इनपुट से प्रत्येक तार्किक पंक्ति के लिए निष्पादित किया जाता है।
मानक इनपुट में तर्कों को केवल अनएस्केप्ड द्वारा अलग किया जाएगा
वर्ण, द्वारा नहीं पात्र। कोई भी अउद्धृत अप्राप्य पात्र
प्रत्येक पंक्ति की शुरुआत में ध्यान नहीं दिया जाएगा. परिणामी तर्क होगा
में डाला गया तर्क की प्रत्येक घटना के स्थान पर replstr. कम से कम पाँच
में तर्क तर्क प्रत्येक में एक या अधिक उदाहरण हो सकते हैं replstr। से प्रत्येक
इन निर्मित तर्कों का कार्यान्वयन-परिभाषित से बड़ा नहीं हो सकता है
सीमा 255 बाइट्स से अधिक या उसके बराबर। विकल्प -x मजबूर किया जाएगा.
-एल संख्या RSI उपयोगिता प्रत्येक गैर-रिक्त के लिए निष्पादित किया जाएगा संख्या से तर्कों की पंक्तियाँ
मानक इनपुट. का अंतिम आह्वान उपयोगिता की कम पंक्तियों के साथ होगा
तर्क यदि इससे कम हों संख्या अवशेष। एक पंक्ति का अंत माना जाता है
पहला जब तक कि पंक्ति का अंतिम अक्षर a न हो ; एक अनुगामी
अगली गैर-रिक्त पंक्ति सहित, निरंतरता का संकेत देता है।
-N संख्या आह्वान उपयोगिता यथासंभव अधिक से अधिक मानक इनपुट तर्कों का उपयोग करना संख्या
(एक धनात्मक दशमलव पूर्णांक) तर्क अधिकतम। कम तर्कों का प्रयोग किया जाएगा
अगर:
* संचित कमांड लाइन की लंबाई निर्दिष्ट आकार से अधिक है -एस
विकल्प (या {LINE_MAX} यदि नहीं है -एस विकल्प)।
* अंतिम पुनरावृत्ति से कम है संख्या, लेकिन शून्य नहीं, ऑपरेंड शेष है।
-पी प्रॉम्प्ट मोड: उपयोगकर्ता से पूछा जाता है कि क्या निष्पादित करना है उपयोगिता प्रत्येक आह्वान पर.
ट्रेस मोड (आयकर) निष्पादित किए जाने वाले कमांड इंस्टेंस को लिखने के लिए चालू किया जाता है,
इसके बाद मानक त्रुटि का संकेत दिया जाएगा। से एक सकारात्मक प्रतिक्रिया पढ़ी गई
/देव/ट्टी आदेश निष्पादित करेगा; अन्यथा, का वह विशेष आह्वान
उपयोगिता छोड़ दिया जाएगा.
-एस आकार आह्वान उपयोगिता यथासंभव अधिक से अधिक मानक इनपुट तर्कों का उपयोग करके एक परिणाम प्राप्त करें
कमांड लाइन की लंबाई से कम आकार (एक धनात्मक दशमलव पूर्णांक) बाइट्स। से कम
तर्कों का उपयोग किया जाएगा यदि:
* तर्कों की कुल संख्या इसके द्वारा निर्दिष्ट से अधिक है -N विकल्प.
* पंक्तियों की कुल संख्या निर्दिष्ट संख्या से अधिक है -एल विकल्प.
* फ़ाइल का अंत पहले मानक इनपुट पर सामने आया है आकार बाइट्स हैं
संचित।
के मान आकार कम से कम {LINE_MAX} बाइट्स का समर्थन किया जाएगा, बशर्ते कि
विवरण में निर्दिष्ट बाधाएँ पूरी की गई हैं। इस पर विचार नहीं किया जायेगा
यदि कोई मान कार्यान्वयन द्वारा समर्थित मूल्य से बड़ा है तो एक त्रुटि
विवरण में निर्दिष्ट बाधाओं से अधिक दिया गया है; xargs उपयोग करना होगा
यह बाधाओं के भीतर सबसे बड़े मूल्य का समर्थन करता है।
आयकर ट्रेस मोड सक्षम करें. प्रत्येक जेनरेट की गई कमांड लाइन मानक के अनुसार लिखी जाएगी
आह्वान से ठीक पहले त्रुटि.
-x यदि निर्मित कमांड लाइन निहित या निर्दिष्ट में फिट नहीं होगी तो समाप्त करें
आकार (देखें -एस उपरोक्त विकल्प)।
ऑपरेंड
निम्नलिखित ऑपरेंड समर्थित होंगे:
उपयोगिता लागू की जाने वाली उपयोगिता का नाम, का उपयोग करके खोज पथ द्वारा पाया गया पथ
पर्यावरण चर, POSIX.1-2008 के बेस डेफिनिशन वॉल्यूम में वर्णित है,
अध्याय 8, वातावरण चर. अगर उपयोगिता छोड़ दिया गया है, डिफ़ॉल्ट होगा
la गूंज उपयोगिता। यदि उपयोगिता ऑपरेंड किसी भी विशेष अंतर्निहित नाम को नाम देता है
यूटिलिटीज इन अनुभाग 2.14, विशिष्ट बिल्ट-इन उपयोगिताएँ, परिणाम हैं
अपरिभाषित
तर्क के आह्वान के लिए एक प्रारंभिक विकल्प या ऑपरेंड उपयोगिता.
एसटीडीआईएन
मानक इनपुट एक टेक्स्ट फ़ाइल होगी. फ़ाइल के अंत में परिणाम अनिर्दिष्ट हैं
भागने के तुरंत बाद स्थिति का पता चल जाता है .
इनपुट फ़ाइलें
फ़ाइल /देव/ट्टी द्वारा अपेक्षित प्रतिक्रियाओं को पढ़ने के लिए उपयोग किया जाएगा -पी विकल्प.
वातावरण चर
निम्नलिखित पर्यावरण चर के निष्पादन को प्रभावित करेगा xargs:
लैंग अंतरराष्ट्रीयकरण चर के लिए एक डिफ़ॉल्ट मान प्रदान करें जो सेट नहीं हैं या
शून्य। (POSIX.1‐2008 की बेस डेफिनिशन वॉल्यूम देखें, अनुभाग 8.2,
अंतर्राष्ट्रीयकरण चर अंतर्राष्ट्रीयकरण की प्राथमिकता के लिए
स्थानीय श्रेणियों के मूल्यों को निर्धारित करने के लिए उपयोग किए जाने वाले चर।)
LC_ALL यदि एक गैर-रिक्त स्ट्रिंग मान पर सेट है, तो अन्य सभी के मानों को ओवरराइड करें
अंतर्राष्ट्रीयकरण चर।
एलसी_COLLATE
श्रेणियों, तुल्यता वर्गों और बहु के व्यवहार के लिए स्थान निर्धारित करें।
के लिए परिभाषित विस्तारित नियमित अभिव्यक्ति में उपयोग किए जाने वाले वर्ण मिलान तत्व
la हाँ में लोकेल कीवर्ड एलसी_MESSAGES वर्ग.
एलसी_CTYPE पाठ डेटा के बाइट्स के अनुक्रमों की व्याख्या के लिए स्थान निर्धारित करें
वर्णों के रूप में (उदाहरण के लिए, एकल-बाइट बहु-बाइट वर्णों के विपरीत
तर्क और इनपुट फ़ाइलें) और में प्रयुक्त वर्ण वर्गों का व्यवहार
के लिए परिभाषित विस्तारित नियमित अभिव्यक्ति हाँ में लोकेल कीवर्ड
एलसी_MESSAGES वर्ग.
एलसी_MESSAGES
सकारात्मक प्रतिक्रियाओं को संसाधित करने के लिए उपयोग किए जाने वाले स्थान और उपयोग किए गए स्थान का निर्धारण करें
को लिखे गए नैदानिक संदेशों और संकेतों के प्रारूप और सामग्री को प्रभावित करने के लिए
मानक त्रुटि।
एनएलएसपीएटीएच के प्रसंस्करण के लिए संदेश कैटलॉग का स्थान निर्धारित करें एलसी_MESSAGES.
पथ का स्थान निर्धारित करें उपयोगिता, जैसा कि बेस डेफिनिशन वॉल्यूम में वर्णित है
POSIX.1‐2008 का, अध्याय 8, वातावरण चर.
अतुल्यकालिक पत्रिका
चूक।
एसटीडीओयूटी
उपयोग नहीं किया।
एसटीडीईआरआर
मानक त्रुटि का उपयोग नैदानिक संदेशों और के लिए किया जाएगा आयकर और -पी विकल्प। अगर
आयकर विकल्प निर्दिष्ट है, उपयोगिता और इसकी निर्मित तर्क सूची को लिखा जाएगा
मानक त्रुटि, क्योंकि इसे आह्वान से पहले लागू किया जाएगा। अगर -पी निर्दिष्ट है, एक संकेत
निम्नलिखित प्रारूप में लिखा जाएगा (POSIX लोकेल में):
"?..."
से आउटपुट की पंक्ति के अंत में आयकर.
आउटपुट फ़ाइलें
कोई नहीं.
विस्तारित वर्णन
कोई नहीं.
बाहर निकलें स्थिति
निम्नलिखित निकास मान लौटाए जाएंगे:
0 के सभी मंगलाचरण उपयोगिता निकास स्थिति शून्य लौटा दी गई।
1-125 निर्दिष्ट आवश्यकताओं को पूरा करने वाली एक कमांड लाइन को असेंबल नहीं किया जा सका, एक या
के अधिक मंगलाचरण उपयोगिता एक गैर-शून्य निकास स्थिति, या कुछ अन्य लौटाया
त्रुटि हुई।
126 द्वारा निर्दिष्ट उपयोगिता उपयोगिता पाया गया लेकिन लागू नहीं किया जा सका.
127 द्वारा निर्दिष्ट उपयोगिता उपयोगिता नहीं मिलना।
परिणामों OF त्रुटियों
यदि निर्दिष्ट आवश्यकताओं को पूरा करने वाली कमांड लाइन को असेंबल नहीं किया जा सकता है, तो उपयोगिता
लागू नहीं किया जा सकता, उपयोगिता का आह्वान एक संकेत द्वारा समाप्त कर दिया जाता है, या
उपयोगिता का आह्वान निकास स्थिति 255 के साथ बाहर निकलता है xargs उपयोगिता एक लिखेगी
डायग्नोस्टिक संदेश और किसी भी शेष इनपुट को संसाधित किए बिना बाहर निकलें।
RSI निम्नलिखित वर्गों रहे जानकारीपूर्ण।
आवेदन उपयोग
255 निकास स्थिति एक उपयोगिता का उपयोग करने की अनुमति देती है xargs बताने के लिए xargs यदि यह समाप्त करने के लिए
जानता है कि वर्तमान डेटा स्ट्रीम का उपयोग करके कोई भी अन्य आमंत्रण सफल नहीं होगा। इस प्रकार, उपयोगिता
स्पष्ट रूप से चाहिए निकास 255 के साथ गलती से लौटने से बचने के लिए उचित मूल्य के साथ।
ध्यान दें कि चूंकि इनपुट को लाइनों के रूप में पार्स किया गया है, वर्ण अलग-अलग तर्क देते हैं, और
, , और दोहरे-उद्धरण वर्णों का उपयोग उद्धरण के लिए किया जाता है, यदि xargs is
जैसे कमांड के आउटपुट को बंडल करने के लिए उपयोग किया जाता है खोज दीर −प्रिंट or ls होने वाले आदेशों में
निष्पादित, यदि कोई फ़ाइल नाम शामिल है तो अप्रत्याशित परिणाम होने की संभावना है , , या
पात्रों को उद्धृत करना. प्रत्येक को परिवर्तित करने वाली स्क्रिप्ट को कॉल करने के लिए खोज का उपयोग करके इसे हल किया जा सकता है
फ़ाइल एक उद्धृत स्ट्रिंग में पाई गई जिसे फिर पाइप किया गया है xargs, लेकिन ज्यादातर मामलों में यह है
केवल होना ही बेहतर है खोज का उपयोग करके तर्क एकत्रीकरण स्वयं करें -निष्पादन पंजीकरण शुल्क '+'
के स्थान पर टर्मिनेटर ';'. ध्यान दें कि उद्धरण नियमों का उपयोग किया जाता है xargs के रूप में ही नहीं हैं
खोल में. इन्हें यहां सुसंगत नहीं बनाया गया क्योंकि मौजूदा एप्लिकेशन इस पर निर्भर हैं
वर्तमान नियम. एक आसान (लेकिन अप्रभावी) विधि जिसका उपयोग इनपुट को बदलने के लिए किया जा सकता है
उद्धृत रूप में प्रति पंक्ति एक तर्क से युक्त xargs सही ढंग से व्याख्या करता है
प्रत्येक गैर से पहले ए के साथ चरित्र . अधिक कुशल विकल्प
नीचे उदाहरण 2 और उदाहरण 5 में दिखाया गया है।
{ARG_MAX} के लिए बड़े मूल्य वाले कार्यान्वयन पर, xargs कमांड लाइन उत्पन्न कर सकता है
{LINE_MAX} से अधिक लंबा. उपयोगिताओं के आह्वान के लिए, यह कोई समस्या नहीं है। अगर xargs is
टेक्स्ट फ़ाइल बनाने के लिए उपयोग किए जाने पर, उपयोगकर्ताओं को स्पष्ट रूप से अधिकतम कमांड लाइन सेट करनी चाहिए
लंबाई के साथ -एस विकल्प.
RSI आदेश, env, अच्छा, nohup, पहर, तथा xargs उपयोगिताओं को निकास का उपयोग करने के लिए निर्दिष्ट किया गया है
यदि कोई त्रुटि होती है तो कोड 127 ताकि एप्लिकेशन ``खोजने में विफलता'' को अलग कर सकें
उपयोगिता'' से ''आह्वान की गई उपयोगिता एक त्रुटि संकेत के साथ बाहर निकल गई'' से। मान 127 था
चुना गया क्योंकि इसका उपयोग आमतौर पर अन्य अर्थों के लिए नहीं किया जाता है; अधिकांश उपयोगिताएँ छोटे मानों का उपयोग करती हैं
``सामान्य त्रुटि स्थितियों'' के लिए और 128 से ऊपर के मानों को समाप्ति के साथ भ्रमित किया जा सकता है
सिग्नल प्राप्त होने के कारण. यह दर्शाने के लिए मान 126 को इसी प्रकार चुना गया था
उपयोगिता पाई जा सकती है, लेकिन लागू नहीं की जा सकती। कुछ स्क्रिप्ट सार्थक त्रुटि उत्पन्न करती हैं
126 और 127 मामलों को अलग करने वाले संदेश। निकास कोड 126 और के बीच अंतर
127 कोर्नशेल अभ्यास पर आधारित है जो सभी प्रयासों के दौरान 127 का उपयोग करता है कार्यकारी उपयोगिता
के साथ असफल [ईनोएंट], और कोई भी प्रयास करने पर 126 का उपयोग करता है कार्यकारी उपयोगिता किसी अन्य के लिए विफल हो जाती है
कारण।
उदाहरण
1. निम्नलिखित कमांड कोष्ठक में दिए गए कमांड के आउटपुट को जोड़ती है (माइनस)।
अक्षर) को एक पंक्ति में रखें, जिसे बाद में फ़ाइल लॉग में जोड़ दिया जाता है। यह
का विस्तार मानता है “$ 0$*" में कोई भी शामिल नहीं है या
अक्षर.
(लॉगनाम; तारीख; printf "'%s'\n$0 $*") | xargs -ई "" >>लॉग
2. निम्न आदेश लागू होता है diff मूल रूप से टाइप किए गए तर्कों के क्रमिक जोड़े के साथ
कमांड लाइन तर्क के रूप में। यह मानता है कि कोई एम्बेडेड नहीं हैं में पात्र
मूल तर्क सूची के तत्व।
printf "%s\n$@" | प्यास 's/[^[:alnum:]]/\\&/g' |
xargs -ई "" -N 2 -x diff
3. निम्नलिखित कमांड में, उपयोगकर्ता से पूछा जाता है कि वर्तमान निर्देशिका में कौन सी फ़ाइलें हैं
(डॉटफाइल्स को छोड़कर) को संग्रहीत किया जाना है। फ़ाइलें संग्रहीत हैं मेहराब; a, एक पर एक
समय या b, एक समय में कई। आदेश मानते हैं कि कोई फ़ाइल नाम शामिल नहीं है ,
, , , या दोहरे उद्धरण चिह्न।
a. ls | xargs -ई "" -पी -एल 1 ar -r मेहराब
बी। एलएस | xargs −E "" −p −L 1 | xargs −E "" ar −r आर्क
4. निम्न आदेश लागू होता है कमांड २१ एकाधिक तर्कों के साथ एक या अधिक बार,
का आह्वान होने पर रुकना कमांड २१ गैर-शून्य निकास स्थिति है।
xargs -ई "" sh -सी 'कमांड1 "$@" || निकास 255 ' sh < xargs_input
5. XSI-अनुरूप प्रणालियों पर, निम्न आदेश निर्देशिका से सभी फ़ाइलों को स्थानांतरित करता है $1 सेवा मेरे
डायरेक्टरी $2, और प्रत्येक चाल आदेश को करने से ठीक पहले उसकी प्रतिध्वनि करता है। यह नहीं मानता है
फ़ाइल नाम शामिल हैं पात्र और वह भी नहीं $1 न $2 शामिल है
अनुक्रम "{}".
ls -एक "$ 1" | प्यास -ई 's/"/"\\""/g' -ई 'एस/।*/"&"/' |
xargs -ई "" मैं {} आयकर mv "$1"/{} "$2"/{}
औचित्य
RSI xargs उपयोगिता आमतौर पर केवल सिस्टम वी-आधारित सिस्टम में पाई जाती थी; बीएसडी सिस्टम शामिल हैं
an लागू करें उपयोगिता जो समान कार्यक्षमता प्रदान करती है xargs -N संख्या. एसवीआईडी सूचियाँ
xargs एक सॉफ्टवेयर विकास विस्तार के रूप में। POSIX.1-2008 का यह खंड साझा नहीं करता है
विचार करें कि इसका उपयोग केवल विकास के लिए किया जाता है, और इसलिए यह वैकल्पिक नहीं है।
का क्लासिक अनुप्रयोग xargs उपयोगिता के साथ संयोजन है खोज की उपयोगिता
के सरलीकृत उपयोग द्वारा प्रारंभ की गई प्रक्रियाओं की संख्या कम करें खोज -निष्पादन मेल।
RSI xargs उपयोगिता का उपयोग लॉन्च करने के लिए आवश्यक मेमोरी पर ऊपरी सीमा लागू करने के लिए भी किया जाता है
प्रक्रिया। इस आधार को ध्यान में रखते हुए, POSIX.1-2008 के इस खंड ने केवल न्यूनतम का चयन किया
सुविधाओं की आवश्यकता है.
यद्यपि 255 निकास स्थिति अधिकतर ऐतिहासिक कार्यान्वयन की एक दुर्घटना है, यह
द्वारा उपयोग की जाने वाली उपयोगिता की अनुमति देता है xargs बताने के लिए xargs यदि उसे आगे कुछ पता नहीं है तो समाप्त कर देना
वर्तमान डेटा स्ट्रीम का उपयोग करने वाले आमंत्रण सफल होंगे। ए से कोई भी गैर-शून्य निकास स्थिति
उपयोगिता 1-125 रेंज में आती है जब xargs बाहर निकलता है. कैसे, इसका कोई बयान नहीं है
विभिन्न गैर-शून्य उपयोगिता निकास स्थिति कोड द्वारा जमा किए जाते हैं xargs. मूल्य हो सकता है
सभी कोडों का योग, उनका उच्चतम मूल्य, अंतिम प्राप्त कोड, या एक एकल मूल्य
जैसे कि 1. चूंकि कोई भी एल्गोरिदम यकीनन दूसरों से बेहतर नहीं है, और चूंकि कई
मानक उपयोगिताएँ ``पास/असफल'' से थोड़ा अधिक (पोर्टेबल रूप से) कहती हैं, कोई नया एल्गोरिदम नहीं था
आविष्कार।
बहुत सारे दूसरे xargs विकल्प हटा दिए गए क्योंकि सरल विकल्प पहले से ही मौजूद हैं
POSIX.1-2008 का यह खंड। उदाहरण के लिए, मैं replstr विकल्प उतना ही कुशलतापूर्वक हो सकता है
एक शेल का उपयोग करके प्रदर्शन किया गया एसटी कुंडली। तब से xargs एक कॉल करता है कार्यकारी प्रत्येक इनपुट लाइन के साथ कार्य करें,
la मैं विकल्प आमतौर पर समूहीकरण क्षमताओं का दोहन नहीं करता है xargs.
आवश्यकता यह है कि xargs कभी भी कमांड लाइन का निर्माण नहीं किया जाता है जैसे कि का आह्वान उपयोगिता is
POSIX को हिट करने के 2048 बाइट्स के भीतर कार्यकारी {ARG_MAX} सीमाओं की गारंटी देना है
आह्वान की गई उपयोगिता के पास अपने पर्यावरण चर और कमांड लाइन को संशोधित करने के लिए जगह है
तर्क और फिर भी किसी अन्य उपयोगिता को लागू करने में सक्षम होना। ध्यान दें कि न्यूनतम {ARG_MAX}
सिस्टम इंटरफ़ेस द्वारा अनुमत POSIX.1-2008 की मात्रा 4096 बाइट्स है और न्यूनतम
POSIX.1-2008 के इस वॉल्यूम द्वारा अनुमत मान 2048 बाइट्स है; इसलिए, 2048 बाइट्स
अंतर उचित लगता है. हालाँकि, ध्यान दें xargs कभी भी आह्वान करने में सक्षम नहीं हो सकता
यदि पर्यावरण पारित हो गया तो उपयोगिता xargs {ARG_MAX} बाइट्स का उपयोग करने के करीब आता है।
का संस्करण xargs POSIX.1-2008 के इस खंड के लिए आवश्यक प्रतीक्षा करना आवश्यक है
किसी अन्य आदेश को लागू करने से पहले लागू आदेश को पूरा करना। ऐसा इसलिए किया गया क्योंकि
ऐतिहासिक लिपियों का उपयोग xargs क्रमिक निष्पादन मान लिया गया। कार्यान्वयन करना चाहते हैं
आह्वान की गई उपयोगिताओं के समानांतर संचालन प्रदान करने के लिए एक विकल्प जोड़ने के लिए प्रोत्साहित किया जाता है
समानांतर आह्वान को सक्षम करना, लेकिन फिर भी सभी बच्चों की समाप्ति की प्रतीक्षा करनी चाहिए
से पहले xargs सामान्य रूप से समाप्त हो जाता है।
RSI -ई विकल्प को ISO POSIX‐2:1993 मानक से इस विश्वास के साथ हटा दिया गया था कि eofstr
विकल्प-तर्क को केवल तभी मान्यता दी गई थी जब वह स्वयं एक पंक्ति में था और उद्धरण से पहले
एस्केप प्रोसेसिंग का प्रदर्शन किया गया था, और यह कि फ़ाइल प्रोसेसिंग का तार्किक अंत ही था
सक्षम यदि ए -ई विकल्प निर्दिष्ट किया गया था. उस मामले में, एक सरल प्यास स्क्रिप्ट का उपयोग किया जा सकता है
डुप्लिकेट -ई कार्यक्षमता. आगे की जांच से पता चला कि:
* उद्धरण और एस्केप प्रोसेसिंग के बाद फ़ाइल स्ट्रिंग के तार्किक अंत की जाँच की गई,
एक बनाना प्यास ऐसी स्क्रिप्ट जो समतुल्य कार्यक्षमता प्रदान करती है, उसे प्राप्त करना अधिक कठिन है
लिखना।
* डिफॉल्ट एक के साथ फ़ाइल के तार्किक अंत को निष्पादित करना था के रूप में
फ़ाइल स्ट्रिंग का तार्किक अंत।
इस ग़लतफ़हमी को दूर करने के लिए, -ई eofstr एक्स/ओपन से विकल्प अपनाया गया
पोर्टेबिलिटी गाइड. उपयोगकर्ताओं को ध्यान देना चाहिए कि का विवरण -ई विकल्प मिलान
के ऐतिहासिक दस्तावेज -ई विकल्प (जिसे अपनाया नहीं गया क्योंकि उसने ऐसा नहीं किया
यूटिलिटी सिंटैक्स दिशानिर्देशों का समर्थन करें), यह कहकर कि यदि eofstr शून्य स्ट्रिंग है,
फ़ाइल का तार्किक अंत प्रसंस्करण अक्षम है। का ऐतिहासिक कार्यान्वयन xargs वास्तव में
फ़ाइल के तार्किक अंत प्रसंस्करण को अक्षम नहीं किया; उन्होंने इसमें पाए गए एक शून्य तर्क का इलाज किया
फ़ाइल स्ट्रिंग के तार्किक अंत के रूप में इनपुट। (एक शून्य स्ट्रिंग का उपयोग करके तर्क उत्पन्न किया जा सकता है
सिंगल या डबल-कोट्स ('' or ""). चूँकि यह व्यवहार ऐतिहासिक रूप से प्रलेखित नहीं था,
इसे एक बग माना जाता है.
RSI मैं, -एल, तथा -N विकल्प परस्पर-अनन्य हैं। कुछ कार्यान्वयन अंतिम का उपयोग करते हैं
निर्दिष्ट यदि कमांड लाइन पर एक से अधिक दिया गया है; अन्य कार्यान्वयन व्यवहार करते हैं
विभिन्न तरीकों से विकल्पों का संयोजन।
भविष्य दिशानिर्देश
कोई नहीं.
onworks.net सेवाओं का उपयोग करके xargsposix का ऑनलाइन उपयोग करें