Google ZX - जावास्क्रिप्ट के साथ शेल स्क्रिप्ट

जावास्क्रिप्ट और Node.js के साथ शेल-स्क्रिप्ट कैसे लिखें?

वास्तव में एक सार्वभौमिक भाषा

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

पर क्या अगर…

लेकिन क्या होगा अगर आप सीधे अपने Node.js-scripts के अंदर बैश-कमांड को कॉल कर सकते हैं? आप अधिकांश कार्यान्वयन के लिए जावास्क्रिप्ट का उपयोग करना चाह सकते हैं, लेकिन लक्ष्य को पूरा करने के लिए यहां और वहां बैश का उपयोग करने की आवश्यकता है।

Google की नवीनतम परियोजनाओं में से एक के साथ, एक सीएलआई-उपकरण जिसे केवल "zx" कहा जाता है, ऐसी लाइब्रेरी अब उपलब्ध है। सबसे अच्छी बात: आप इसे तुरंत इस्तेमाल कर सकते हैं। आपको केवल एक स्थापित Node.js इंस्टेंस चाहिए जो संस्करण 14 के बराबर या उससे अधिक हो।

// Your JS-file. You can either use
// the .js-suffix or the alternative
// .mjs-suffix, which allows the global
// usage of 'await' when used with 'zx'.

// The nessary shebang, as in Bash-scripts
#!/usr/bin/env zx

// A simple demonstration on how to
// call Bash-command inside your JS.
// Here, we log the current working directory.
await $`echo $PWD`;
// Now to call your file, you can 
// simply use 'npx', the node package
// executor that comes with NPM.

npx zx ./demo.mjs

// For more examples, check out the 
// repo where Google provides some
// more real-world use cases.

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

और यदि आप "zx" को वैश्विक निर्भरता के रूप में स्थापित करते हैं, तो आप अपनी जावास्क्रिप्ट-फाइलों को उसी तरह कॉल कर सकते हैं जैसे आपकी बैश-स्क्रिप्ट।

तलाशने के लिए और अधिक

इस लेख का उद्देश्य केवल पैकेज में एक परिचय देना है। अधिक जानकारी के लिए, पूरी तरह से एपीआई और सभी सुविधाओं "zx" का समर्थन करने के लिए परिशिष्ट में लिंक देखें।

सुझाव

संबंधित

परिशिष्ट

भाषाएँ