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

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

कार्यक्रम:

नाम


comgt - विकल्प ग्लोबट्रॉटर GPRS/EDGE/3G/HSDPA और Vodafone 3G/GPRS डेटाकार्ड नियंत्रण
साधन

SYNOPSIS


comgt -d युक्ति -ehstvVx लिपि

विकल्प


-d युक्ति
डेटा-कार्ड के साथ संचार करने के लिए उपयोग किए जाने वाले डिवाइस को सेट करें। अगर नहीं
निर्दिष्ट किया गया तो comgt प्रयास करता है /dev/noz2, /देव/ट्टीयूएसबी2 और फिर /देव/मॉडेम

-e
धारावाहिक संचार प्रतिध्वनि चालू करें।

-h
सारांश सहायता प्रदर्शित करें और बाहर निकलें।

-s
आंतरिक मत चलाओ चूक बाहरी स्क्रिप्ट से पहले स्क्रिप्ट।

-t
एक वैकल्पिक लाइन टर्मिनेटर में बदलें (डिफ़ॉल्ट "0)।

-v
वर्बोज़ मोड में चलाएँ. यह निष्पादित होते ही स्क्रिप्ट का पता लगा लेता है। यह है
स्क्रिप्ट डिबगिंग में मदद करने का इरादा है।

-V
संस्करण जानकारी प्रिंट करें.

-x
आंतरिक और बाह्य स्क्रिप्ट के लिए, 115200 बॉड का कोई भी संदर्भ है
57600 में परिवर्तित। यह उन डेटा कार्डों के लिए उपयोगी है जो 115200 पसंद नहीं करते
ग्लोबट्रॉटर एज जैसे बॉड।

वर्णन


comgt एक स्क्रिप्टिंग भाषा दुभाषिया है जो सीरियल पर संचार स्थापित करने के लिए उपयोगी है
लाइनों और पीसीएमसीआईए मॉडेम के साथ-साथ जीपीआरएस और 3जी डेटाकार्ड के माध्यम से।

comgt इसमें कुछ ऐसी विशेषताएं हैं जो उसी प्रकार की अन्य उपयोगिताओं में शायद ही पाई जाती हैं।

विशेषताएं
- 2जी/3जी डेटाकार्ड नियंत्रण के लिए पूर्व-परिभाषित अंतर्निहित स्क्रिप्ट
- सरल, बुनियादी जैसी लिपि भाषा।
- स्क्रिप्ट की कमांड-लाइन और फ़ाइल सोर्सिंग।
- बहु-प्रतिक्रिया प्रतीक्षा करें।
- waitquiet लाइन स्थिरीकरण की अनुमति देता है।
- इन-लाइन टेक्स्ट कैप्चर।
- बहु-प्रक्रिया समर्थन: कांटा, रुको, मार डालो, बाहर निकलें।
- वर्बोज़ और लॉग आउटपुट डिबगिंग।
- फ़ाइल में लॉगिंग।
- प्रवाह नियंत्रण: गोटो, गोसुब, वापसी, यदि, अन्यथा।
- सिस्टम संसाधनों पर कम प्रभाव।
- समय आदेश और कार्य।
- स्ट्रिंग हेरफेर.
- पर्यावरण हेरफेर: env(), putenv.
- बाहरी उपयोगिताएँ सिस्टम कॉल: सिस्टम, निष्पादन।

समर्थित GPRS और 3G डेटाकार्ड मुहैया कराए
comgt ग्लोबट्रॉटर GPRS, EDGE, कॉम्बो EDGE, 3G, 3G EDGE, HSDPA और के विरुद्ध परीक्षण किया गया है
ग्लोबट्रॉटर फ्यूज़न और वोडाफोन 3जी। यह पिन सेट कर सकता है और जानकारी प्रदर्शित कर सकता है
पीपीपी कनेक्शन शुरू होने से पहले डेटाकार्ड के बारे में। इसके अतिरिक्त, क्योंकि
ग्लोबट्रॉटर और वोडाफोन 3जी/जीपीआरएस डेटाकार्ड में एक सेकेंडरी सीरियल इंटरफ़ेस है
पीपीपी कनेक्शन के अस्तित्व में रहने और डेटा स्थानांतरित करने के दौरान डेटाकार्ड की निगरानी की जा सकती है।

comgt मुख्य रूप से डेटाकार्ड की ग्लोबट्रॉटर रेंज के साथ काम करने के लिए डिज़ाइन किया गया है, लेकिन ऐसा होना चाहिए
किसी भी अन्य जीपीआरएस या 3जी डेटाकार्ड के साथ संगत, बशर्ते इसका इंटरफ़ेस एक के रूप में कार्यान्वित किया गया हो
या अधिक सीरियल या यूएसबी सीरियल डिवाइस और इसे कार्यान्वयन द्वारा नियंत्रित और पूछताछ की जाती है
सूचीबद्ध द्वारा उपयोग किए गए समान एटी कमांड एक्सटेंशन के साथ हेस कमांड इंटरफ़ेस का
डेटाकार्ड.

का प्रयोग comgt
comgt इसका केवल एक ही कार्य है: एक स्क्रिप्ट चलाना। यह कई "मानक" में से एक हो सकता है
आंतरिक स्क्रिप्ट या बाहरी स्क्रिप्ट। दोनों प्रकार की लिपि का प्रयोग एक ही प्रकार से किया जाता है।
"मानक" स्क्रिप्टें अंतर्निहित हैं comgt और क्रमिक रूप से जुड़े मॉडेम के लिए काम करेगा,
अंतर्निर्मित मॉडेम, पीसीएमसीआईए मॉडेम के साथ-साथ ग्लोबट्रॉटर जीपीआरएस और वोडाफोन 3जी/जीपीआरएस
डेटाकार्ड। स्क्रिप्ट के लिए एक खोज प्राथमिकता क्रम है - 1)आंतरिक, 2)कार्यशील
निर्देशिका, 3)/etc/comgt

अन्तर्निर्मित में लिपियों
comgt
यह डिफ़ॉल्ट आंतरिक स्क्रिप्ट चलाता है। दौड़ना comgt बिना किसी स्क्रिप्ट निर्दिष्ट के, उदाहरण के लिए,
comgt -d /देव/ttyS1 यह एक पिन की जांच करेगा और यदि आवश्यक हो तो आपको संकेत देगा। अगला
यह जो काम करता है वह है डिवाइस के पंजीकृत होने की प्रतीक्षा करना, फिर यह सिग्नल की शक्ति की रिपोर्ट करता है। अगर
आप इसके साथ कोई पोर्ट निर्दिष्ट नहीं करते हैं -d विकल्प तो /देव/मॉडेम ऐसा माना जाता है। यदि -s स्विच
उपयोग नहीं किया जाता है तो यह डिफ़ॉल्ट स्क्रिप्ट किसी भी बाहरी स्क्रिप्ट से पहले चलाई जाती है।

comgt मदद
इन्हें और अन्य उपलब्ध विकल्पों को सूचीबद्ध करता है।

comgt पता
डेटाकार्ड कॉन्फ़िगरेशन सूचीबद्ध करता है।

comgt हस्ताक्षर
सिग्नल की शक्ति को प्रिंट करता है।

comgt REG
पंजीकरण स्थिति प्रिंट करता है।

comgt 3G
ग्लोबट्रॉटर 3जी/फ्यूजन और वोडाफोन 3जी को केवल 3जी नेटवर्क मोड (यूएमटीएस/एचएसडीपीए) में डालता है।

comgt 2G
ग्लोबट्रॉटर 3जी/फ्यूजन और वोडाफोन 3जी को केवल 2जी नेटवर्क मोड (जीएसएम/जीपीआरएस/एज) में डालता है।

comgt 3G2G
ग्लोबट्रॉटर 3जी/फ्यूजन और वोडाफोन 3जी को 3जी पसंदीदा मोड (यूएमटीएस/एचएसडीपीए और) में डालता है।
जीएसएम/जीपीआरएस/एज)।

comgt जी.टी.ई.डी.जी
ग्लोबट्रॉटर एज और ग्लोबट्रॉटर कॉम्बो एज कार्ड को पहले आरंभ करने के लिए इस कमांड का उपयोग करें
कुछ और करना. (यह रेडियो चालू करता है)।

comgt अमेरिका
यूएसए ऑपरेशन के लिए 900/1900 मेगाहर्ट्ज बैंड पर स्विच करें। केवल ग्लोबट्रॉटर जीपीआरएस डेटाकार्ड।

comgt यूरोप
यूरोपीय ऑपरेशन के लिए 900/1800 मेगाहर्ट्ज बैंड पर स्विच करें। केवल ग्लोबट्रॉटर जीपीआरएस डेटाकार्ड।

comgt पिन
सिम पिन स्थिति का परीक्षण करें और मान के रूप में पर्यावरण चर COMGTPIN का उपयोग करें।

comgt APN
डेटाकार्ड के APN को COMGTAPN पर्यावरण चर में निहित मान पर सेट करें।

रिवाज लिपियों
अंतर्निहित स्क्रिप्ट के साथ-साथ आप अपनी स्वयं की स्क्रिप्ट भी बना सकते हैं। निम्नलिखित स्क्रिप्ट Vodafone 3G सेट करती है
डेटाकार्ड या विकल्प फ़्यूज़न कार्ड का यूएमटीएस मोड से जीपीआरएस:

#केवल जीपीआरएस मोड सेट करें
सेट कॉम 115200एन81
सेंडडिले 0.05 सेट करें
शांत प्रतीक्षा करें 1 0.2
"AT_OPSYS=0^m" भेजें
प्रिंट करें "केवल जीपीआरएस मोड सेट करना"

यदि आपने उपरोक्त स्क्रिप्ट को GPRS के रूप में सहेजा है तो आप इसे इस प्रकार कहेंगे:

comgt GPRS

यदि आपको पोर्ट भी निर्दिष्ट करने की आवश्यकता है तो यह करें:

comgt -d /देव/ttyS1 GPRS

आप पर्यावरण मापदंडों को भी पास कर सकते हैं comgt स्क्रिप्ट के माध्यम से $env().

जगह बातचीत
बातचीत एक उपयोगिता है जो पीपीपी पैकेज (लिनक्स के लिए, वैसे भी) के सेट के साथ आती है
एक्सपेक्ट-सेंड स्ट्रिंग कपल्स, अधिकांश लोगों को आईएसपी वगैरह से जोड़ने के लिए पर्याप्त है। जबकि
चैट का उपयोग बहुत सरल है, यह बहुत लचीला नहीं है। वह है वहां comgt अधिग्रहण।

comgt के स्थान पर उपयोग किया जा सकता है बातचीत उसी रणनीति का उपयोग करना। उदाहरण के लिए, एक पीपीडी लाइन
पढ़ने:

पीपीपीडी कनेक्ट
´चैट -v "" ATDT5551212 कनेक्ट "" ओगिन: पीपीपी
शब्द: व्हाइटवाटर'
/dev/cua1 38400 डिबग crtscts मॉडेम डिफॉल्टरूट

करेंगे, प्रयोग सहमत, पढ़ें:

पीपीपीडी कनेक्ट ´comgt -s /root/scripts/isp.scr´ /dev/cua1 38400
डिबग crtscts मॉडेम डिफॉल्टरूट

और isp.scr स्क्रिप्ट पढ़ेगी:

"ATDT5551212^m" भेजें
60 "ओगिन:" के लिए प्रतीक्षा करें
"पीपीपी^एम" भेजें
60 "शब्द:" के लिए प्रतीक्षा करें
"व्हाइटवॉटर^एम" भेजें

बेशक तब इस स्क्रिप्ट को और अधिक कार्यात्मक बनाना मामूली हो जाता है
व्यस्तता का पता लगाने, पुनः डायल करने आदि के लिए कोड जोड़ना...

वाचाल उत्पादन
जब वर्बोज़ विकल्प चालू होता है, comgt मानक त्रुटि पर कुछ भी रिपोर्ट करता है
चैनल। यदि कमांड लाइन (-v) से चालू किया जाता है, तो आउटपुट में 4 सेक्शन होते हैं।

- कमांड लाइन तर्क क्रियाएँ
ये इसलिए की गई कार्रवाइयां हैं क्योंकि इन्हें कमांड लाइन से निर्दिष्ट किया गया था, जैसे
किसी संचार उपकरण को खोलना (-d), आदि... इनके आउटपुट के लिए, आपको -v निर्दिष्ट करना होगा
पहले तर्क के रूप में।

- तर्कों की सूची
पारित तर्कों की संख्या और सूची. यदि आपके पास ढेर सारा सामान है तो यह उपयोगी है
पर्यावरण चर या उद्धरण, बैक-कोट्स, कमांड लाइन पर बैकस्लैश और आप
निश्चित नहीं कि स्क्रिप्ट वास्तव में क्या देखती है।

- स्क्रिप्ट सूची
निष्पादित करने के लिए स्क्रिप्ट की एक सूची. यह डिफ़ॉल्ट आंतरिक का संयोजन हो सकता है
स्क्रिप्ट, जब तक कि इसे -s विकल्प और एक स्क्रिप्ट फ़ाइल द्वारा दबाया न जाए। हर पंक्ति है
इसकी पंक्ति संख्या और वर्ण स्थिति के साथ सूचीबद्ध।

- निष्पादन आउटपुट
निष्पादित होते ही आदेशों की सूची। पार्सर उस लाइन को प्रिंट करता है जिस पर वह वर्तमान में है,
ठीक उसी बिंदु से शुरू करें जहां वह पंक्ति के अंत तक है। एकाधिक आदेश
एक ही लाइन पर समूह कई आउटपुट लाइनें उत्पन्न करते हैं। वर्बोज़ आउटपुट के साथ मिलाया जा सकता है
स्क्रिप्ट आउटपुट (प्रिंट, ईप्रिंट या एलप्रिंट।)

यहाँ एक उदाहरण है:

$ comgt -v -d/dev/cua1 -s blah.scr
comgt 00:18:46 -> वर्बोज़ आउटपुट सक्षम
comgt 00:18:46 -> स्क्रिप्ट फ़ाइल: blah.scr
comgt 00:18:46 -> argc:5
comgt 00:18:46 -> argv[0]=comgt
comgt 00:18:46 -> argv[1]=-v
comgt 00:18:46 -> argv[2]=-d/dev/cua1
comgt 00:18:46 -> argv[3]=-s
comgt 00:18:46 -> argv[4]=blah.scr
comgt 00:18:46 -> ---स्क्रिप्ट---
1@0000 सेट कॉम 38400n81 चलो a=2
2@0025 "9x",a,"=",9*a,"\n" प्रिंट करें
3@0051 नींद 5
4@0059 निकास 0
comgt 00:18:46 -> ---स्क्रिप्ट का अंत---
comgt 00:18:46 -> @0000 सेट com 38400n81 चलो a=2
comgt 00:18:46 -> @0017 चलो a=2
comgt 00:18:46 -> @0025 प्रिंट "9x",a,"=",9*a,"\n"
9x2 = 18
comgt 00:18:46 -> @0051 स्लीप 5
comgt 00:18:51 -> @0059 निकास 0

प्रोग्रामिंग गाइड


वाक्य - विन्यास
के लिए प्रयुक्त वाक्यविन्यास comgt स्क्रिप्ट अपेक्षाकृत सरल, कुछ हद तक बुनियादी जैसी है। एक स्क्रिप्ट एक है
गैर-टोकनयुक्त, शुद्ध ASCII पाठ फ़ाइल जिसमें न्यूलाइन वर्णों द्वारा समाप्त की गई पंक्तियाँ हैं
(यूनिक्स मानक।) किसी भी मानक पाठ संपादक का उपयोग करके स्क्रिप्ट बनाई और/या संशोधित की जा सकती है
(vi, vim, जो, पिको, इमैक, एड, माइक्रोइमैक) पंक्तियाँ comgt स्क्रिप्ट इस प्रकार पढ़ें:

- खाली लाइन
- [इंडेंट] रेम टिप्पणी
- [इंडेंट][[:|लेबल] लेबल] [कमांड [तर्क]] रेम टिप्पणी
- [इंडेंट][[:|लेबल] लेबल] [कमांड [तर्क]] [कमांड [तर्क]]...

इंडेंटेशन के लिए उपयोग किए जाने वाले वर्ण स्थान और सारणीकरण वर्ण हैं।
रेम कमांड स्क्रिप्ट पार्सर को शेष पंक्ति को छोड़ देता है।
रेम कमांड को "#" या "//" के रूप में भी लिखा जा सकता है।

लेबल में लोअरकेस और अपरकेस अक्षर और अंक होते हैं।
लेबल में मामले को नजरअंदाज कर दिया गया है।

आदेश और उनके तर्क रिक्त स्थान और/या टैब द्वारा अलग किए जाते हैं।
कमांड समूह को रिक्त स्थान, टैब या न्यूलाइन द्वारा अलग किया जाता है।

अभिव्यक्तियों में रिक्त स्थान या टैब नहीं होने चाहिए.
यह ठीक है: मान लीजिए n=x+76
यह नहीं है: मान लीजिए n= x + 76
क्योंकि यह स्थान ^ लेट कमांड समूह को समाप्त कर देगा।

त्रुटि रिपोर्टिंग
. comgt एक स्क्रिप्ट त्रुटि का पता लगाता है, यह तुरंत वर्बोज़ मोड चालू करता है, एक डंप उत्पन्न करता है
(डंप कमांड देखें), तीन पंक्तियों में त्रुटि की रिपोर्ट करता है और निष्पादन रोकता है।
रिपोर्ट की गई पहली पंक्ति कमांड समूह को निष्पादित कर रही है, दूसरी पंक्ति दिखाती है कि कहां
पार्सर मिल गया और तीसरी पंक्ति प्रोग्राम काउंटर की चरित्र स्थिति की रिपोर्ट करती है
त्रुटि और निकास कोड।

यहाँ एक उदाहरण है:

$ comgt -बनाम blar2.scr

Blar2.scr स्क्रिप्ट कहां है:

इंक एन
दिसंबर d3
माना a=58/3
चलो $d='fod'
मान लीजिए c=1/0
चलो $y4='sdfgsdfgsdfg'

ट्रेस और त्रुटि रिपोर्ट इस तरह दिखती है:

comgt 11:20:15 -> वर्बोज़ आउटपुट सक्षम
comgt 11:20:15 -> स्क्रिप्ट फ़ाइल: blar2.scr
comgt 11:20:15 -> argc:3
comgt 11:20:15 -> argv[0]=comgt
comgt 11:20:15 -> argv[1]=-बनाम
comgt 11:20:15 -> argv[2]=blar2.scr
comgt 11:20:15 -> ---स्क्रिप्ट---
1@0000 इंक एन
2@0007 दिसंबर d3
3@0015 चलो a=58/3
4@0027 चलो $d='fod'
5@0041 चलो c=1/0
6@0052 चलो $y4='sdfgsdfgsdfg'
comgt 11:20:15 -> ---स्क्रिप्ट का अंत---
comgt 11:20:15 -> @0000 इंक एन
कॉमगेट 11:20:15 -> @0007 दिसंबर डी3
comgt 11:20:15 -> @0015 मान लीजिए a=58/3
comgt 11:20:15 -> @0027 लेट $d='fod'
comgt 11:20:15 -> @0041 चलो c=1/0
comgt 11:20:15 -> -- त्रुटि रिपोर्ट --
comgt 11:20:15 -> ----> ^
comgt 11:20:15 -> त्रुटि @49, पंक्ति 5, शून्य से विभाजन। (6)

निकास कोड
. comgt समाप्त होता है, यह ऐसा "निकास कोड" के साथ करता है। वह एक संख्या है जिसे वापस भेज दिया गया है
सफलता या असफलता को दर्शाने के लिए कॉलिंग प्रक्रिया। हर दिन यूनिक्स में, 0 (शून्य) का मतलब है
सफलता और बाकी सभी चीजों का मतलब वही है जो कार्यक्रम का लेखक चाहता है। में
एक शेल स्क्रिप्ट, या सीधे कमांड लाइन पर, आप इसकी सामग्री देख सकते हैं $? बाद
बुलाया है comgt इसके निकास कोड की जांच करने के लिए।

उदाहरण:

#!/ बिन / श
comgt /root/bin/call-isp
अगर [$? != 0 ]; तब
प्रतिध्वनि "उफ़! कुछ ग़लत हो गया।"
fi

आंतरिक comgt त्रुटि कोड इस प्रकार हैं:

0 : किसी प्रकार की कोई समस्या नहीं। जाहिरा तौर पर।
1: संचार उपकरण की समस्याएँ।
2: कंसोल (ट्टी) डिवाइस समस्याएँ।
3 : याददाश्त संबंधी समस्याएं.
4: फ़ाइल या पाइप समस्याएँ।
5 : सिंटेक्स त्रुटियाँ.
6 : शून्य से विभाजन.
7: परिवर्तनशील कुप्रबंधन.
8 : सिस्टम समस्याएँ. (कॉल नहीं कर सका / बिन / श या कुछ ऐसे)

कमानों
आदेश: : उपनाम: लेबल
विवरण: गोटो या गोसुब की शाखा के लिए एक एंकर बिंदु नोट करता है।
सिंटैक्स: कीवर्ड में कोई विशेष अक्षर नहीं होना चाहिए।
नोट: एक पंक्ति में पहला कथन होना चाहिए।
यह भी देखें: गोटो, गोसुब, रिटर्न।
उदाहरण:
:कुंडली
गोसुब ब्रावो
प्रिंट करें "समय है ",$समय(),"\n"
नींद 1
गोटो लूप
लेबल ब्रावो
"ट्वोंक!\n" प्रिंट करें
वापसी

आदेश: निरस्त करें
विवरण: एबॉर्ट() को कॉल करने और कोर डंप उत्पन्न करने का कारण बनता है।
सिंटैक्स: निरस्त करें
यह भी देखें: डंप करें, बाहर निकलें।

आदेश: सीडी
विवरण: निर्देशिका बदलें.
सिंटैक्स: सीडी निर्देशिका
टिप्पणियाँ: यदि परिवर्तन नहीं किया जा सका तो -1 % में लौटाया जाता है।
टिप्पणियाँ: निर्देशिका एक स्ट्रिंग है और इस प्रकार एक चर हो सकती है।
यह भी देखें: $cwd().
उदाहरण:
सीडी "ओह"
यदि % != 0 प्रिंट करें "डुह में सीडी नहीं जा सका।\n"

आदेश: बंद करें
विवरण: पहले खोली गई फ़ाइल को ओपन के साथ बंद करता है।
सिंटैक्स: फ़ाइल बंद करें
यह भी देखें: खुला.

आदेश: दिसंबर
विवरण: पूर्णांक चर की सामग्री को 1 से घटाता है।
सिंटैक्स: दिसंबर x
टिप्पणियाँ: x, a से z या a0 से z9 तक है।
टिप्पणियाँ: ध्यान दें कि "let x=x-1" भी काम करता है।
यह भी देखें: लेट, इंक.

आदेश: डंप करें
विवरण: सभी गैर-शून्य पूर्णांक चर और संशोधित स्ट्रिंग को सूचीबद्ध करता है
विवरण: लॉग प्रविष्टियों के रूप में चर (मानक त्रुटि चैनल।)
सिंटैक्स: डंप
यह भी देखें: निरस्त करें, बाहर निकलें

आदेश: अन्यथा
विवरण: वैकल्पिक रूप से कमांड निष्पादित करें यदि अंतिम "यदि" गलत परीक्षण किया गया हो।
सिंटैक्स: अन्य आदेश...
यह भी देखें: यदि
उदाहरण:
यदि w<350 प्रिंट करें "वाह! इसकी कल्पना कीजिए।\n"
अन्यथा प्रिंट करें "रश लिम्बोघ एक बड़ा मोटा कमीना है।\n"

आदेश: ईप्रिंट
विवरण: stderr पर तर्कों की अल्पविराम से अलग की गई सूची प्रिंट करें।
सिंटैक्स: ईप्रिंट var,stringvar,"text",...
टिप्पणियाँ: प्रिंट की तरह लेकिन मानक त्रुटि फ़ाइल डिस्क्रिप्टर पर।
टिप्पणियाँ: त्रुटि आउटपुट को "2>फ़ाइल" चालू करके पुनः निर्देशित किया जा सकता है
टिप्पणियाँ: कमांड लाइन.
यह भी देखें: प्रिंट करें.

आदेश: कार्यकारी
विवरण: वर्तमान कॉमगेट प्रक्रिया को किसी अन्य प्रक्रिया से बदल देता है।
सिंटैक्स: निष्पादन "कमांड-आर्ग्स..."
यह भी देखें: सिस्टम, कांटा.
उदाहरण:
#स्क्रिप्ट ख़त्म, cu को कॉल करें।
निष्पादन "cu -l "+$dev()+" -s "+$baud()

आदेश: बाहर निकलें
विवरण: निकास कोड के साथ स्क्रिप्ट निष्पादन को समाप्त करता है।
सिंटैक्स: बाहर निकलें निकास_कोड
यह भी देखें: निरस्त करें, डंप करें।
उदाहरण:
:गलती
बाहर निकलें 1
:स्मेगिट
बाहर निकलें 0

आदेश: फ़्लैश
विवरण: एक निर्दिष्ट समय के लिए संचार उपकरण पर डीटीआर टॉगल करता है।
सिंटैक्स: फ़्लैश फ़्लोट_कॉन्स्टेंट
टिप्पणियाँ: फ्लोट_कॉन्स्टेंट 1/100वें सेकंड तक सटीक है।
टिप्पणियाँ: मॉडेम के वाहक को छोड़ने या कमांड मोड में जाने का कारण बनता है,
टिप्पणियाँ: मॉडेम सेटिंग्स पर निर्भर करता है। बॉड दर को 0 पर सेट करना
टिप्पणियाँ: एक समय के लिए एक ही प्रभाव होता है।
यह भी देखें: सो जाओ, कॉम सेट करो.
उदाहरण:
:डिस्कनेक्ट करें
0.5 फ़्लैश
बाहर निकलें 0

कमांड: एफप्रिंट
विवरण: किसी फ़ाइल में तर्कों की अल्पविराम से अलग की गई सूची प्रिंट करें।
सिंटैक्स: एफप्रिंट var,stringvar,"text",...
टिप्पणियाँ: प्रिंट की तरह लेकिन पहले खोली गई फ़ाइल में संलग्न
टिप्पणियाँ: खुले द्वारा.
यह भी देखें: प्रिंट करें.

आदेश: कांटा
विवरण: दो में फोर्क्स कॉमगेट प्रक्रिया। दोनों प्रक्रियाएँ चलती रहती हैं
विवरण: स्क्रिप्ट निष्पादित करना.
सिंटैक्स: कांटा
टिप्पणियाँ: चाइल्ड प्रक्रिया के लिए % रिटर्न 0, नई प्रक्रिया आईडी
टिप्पणियाँ: त्रुटि के लिए मूल या -1।
यह भी देखें: रुको, मार डालो, पीआईडी(), पीपीआईडी()।
उदाहरण:
कांटा
यदि % = -1 गोटो त्रुटि
यदि % = 0 हो तो बच्चा
:अभिभावक
...

आदेश: प्राप्त करें
विवरण: संचार उपकरण से स्ट्रिंग प्राप्त करें।
सिंटैक्स: टाइमआउट "टर्मिनेटर" $स्ट्रिंग प्राप्त करें
टिप्पणियाँ: टाइमआउट एक फ्लोट स्थिरांक है, टर्मिनेटर एक है
टिप्पणियाँ: उन वर्णों की सूची, जो प्राप्त होने पर समाप्त हो जाते हैं
टिप्पणियाँ: प्राप्त करें. पहले प्राप्त होने पर टर्मिनेटरों को नजरअंदाज कर दिया जाता है।
यह भी देखें: प्रतीक्षा करें.
उदाहरण:
60 "कनेक्ट" के लिए प्रतीक्षा करें
यदि % != 0 गोटो त्रुटि
2 " ^m" $s प्राप्त करें
"कनेक्शन पैरामीटर: ",$s,"\n" प्रिंट करें

आदेश: गोसुब
विवरण: एक सबरूटीन को कॉल करता है।
सिंटैक्स: गोसब लेबल
टिप्पणियाँ: वर्तमान में, comgt केवल गोसब के 128 स्तरों का समर्थन करता है
टिप्पणियाँ : कॉल (पर्याप्त!)
यह भी देखें: :, गोटो, रिटर्न।
उदाहरण:
गोसुब दिनचर्या
नींद 1
गोसुब दिनचर्या
गोटो अंत
:दिनचर्या
"फ़्लिम-फ़्लैम!\n" प्रिंट करें
वापसी

आदेश: गोटो
विवरण : निष्पादन को स्क्रिप्ट में कहीं और भेजता है।
सिंटैक्स: गोटो लेबल
यह भी देखें : :, गोसुब, वापसी।
उदाहरण:
:win95
प्रिंट करें "आज मैं जाकर लिनक्स का उपयोग करना चाहता हूं, धन्यवाद।\n"
Win95 पर जाएं

कमांड: एचसेट
विवरण: सैकड़ों टाइमर सेट करें।
सिंटैक्स: एचसेट मान
टिप्पणियाँ: यह कमांड सैकड़ों सेकंड के टाइमर को रीसेट करता है
टिप्पणियाँ: htime से प्रारंभ करने के लिए एक मान।
यह भी देखें: htime().
उदाहरण:
एचसेट 0
:कुंडली
प्रिंट करें "एक सेकंड के 1/100 में समय: ",htime(),"\n"
नींद 0.01
गोटो लूप

आदेश: यदि
विवरण: किसी स्थिति का परीक्षण करता है
सिंटैक्स: यदि test_condition आदेश...
टिप्पणियाँ: यदि परीक्षण की स्थिति सही है तो कंडीशनली कमांड निष्पादित करता है।
टिप्पणियाँ: परीक्षण संचालक हैं = (बराबर), != (बराबर नहीं),
टिप्पणियाँ: <> (बराबर नहीं) < (इससे कम), > (इससे अधिक),
टिप्पणियाँ: <= (कम या बराबर), >= (अधिक या बराबर)।
टिप्पणियाँ: सभी ऑपरेटरों का उपयोग पूर्णांकों और स्ट्रिंग्स के साथ किया जा सकता है।
टिप्पणियाँ: यदि test_condition गलत है, तो छोड़ देता है
टिप्पणियाँ: अगली पंक्ति.
यह भी देखें: अन्यथा.
उदाहरण:
यदि n>30 प्रिंट करें "ओह-हो! बहुत सारी भेड़ें!\n" गोटो त्रुटि
यदि n=17 प्रिंट करें "हुर्रे! हमारे पास पर्याप्त भेड़ें हैं\n" गोटो पार्टी
यदि n<17 प्रिंट करें "मरे, और अधिक भेड़ें प्राप्त करें।\n" और अधिक प्राप्त करें
यदि $z < "मार्मल्यूक" गोटो ...
यदि 3*ए>5+बी गोटो...

कमान: इंक
विवरण: पूर्णांक चर की सामग्री को 1 से बढ़ाता है।
सिंटैक्स: इंक एक्स
टिप्पणियाँ: x az या a0-z9 है।
यह भी देखें: दिसंबर, चलो.

आदेश: इनपुट
विवरण: कीबोर्ड से स्ट्रिंग वेरिएबल में इनपुट स्ट्रिंग।
सिंटैक्स: इनपुट $x
टिप्पणियाँ: इनपुट केवल ENTER कुंजी के साथ प्रविष्टि समाप्त करता है।
टिप्पणियाँ: रिक्त स्थान, टैब और अन्य मज़ेदार पात्र सभी हैं
नोट्स: वेरिएबल में संग्रहीत।
यह भी देखें: इको सेट करें।
उदाहरण:
प्रिंट करें "अपना पूरा नाम दर्ज करें:"
इनपुट $n4

आदेश: मार डालो
विवरण : किसी प्रक्रिया को सिग्नल भेजता है।
सिंटैक्स: किल सिग्नल प्रोसेसआईडी
टिप्पणियाँ: सिग्नल और प्रोसेसआईडी दोनों पूर्णांक मान हैं। के समान
टिप्पणियाँ: मानक यूनिक्स किल, सिवाय इसके कि सिग्नल उपनाम नहीं हैं
टिप्पणियाँ: स्वीकृत और सिग्नल वैकल्पिक नहीं है।
टिप्पणियाँ: यदि सिग्नल भेजा जा सकता है तो 0% में लौटाया जाता है, -1
टिप्पणियाँ: अन्यथा.
टिप्पणियाँ: सिग्नल 0 का उपयोग प्रक्रिया अस्तित्व का पता लगाने के लिए किया जा सकता है।
यह भी देखें: प्रतीक्षा करें, पीआईडी(), पीपीआईडी()।
उदाहरण:
कांटा
मान लीजिए p=%
यदि p = 0 है तो बच्चे को प्राप्त करें
नींद 300
15 पी मारो
नींद 1
0 पी मारो
यदि % != 0 प्रिंट "चाइल्ड टर्मिनेटेड\n" ठीक है
प्रिंट करें "बच्चे को समाप्त नहीं किया जा सका!\n"
9 पी मारो
नींद 1
0 पी मारो
यदि % = 0 प्रिंट "बच्चे को नहीं मार सका!\n" गोटो त्रुटि
प्रिंट करें "बच्चा मारा गया.\n"
:ठीक
...

आदेश: चलो
विवरण : एक वैरिएबल असाइनमेंट करता है।
सिंटैक्स: मान लीजिए x=सामग्री
टिप्पणियाँ: x [$]a0-z9 है।
यह भी देखें: इंक, दिसंबर।
उदाहरण:
मान लीजिए a=5
चलो b=(समय()-a)+5
मान लीजिए y7=6809
चलो z=0%11010111 #बाइनरी
चलो z=077324 #ऑक्टल
मान लीजिए z=0xf5b8 #हेक्साडेसिमल
चलो $c='डैनियल'
चलो $d=$c+" चौइनार्ड"
चलो $s5='फ्रिम्पिन´ जियोसफाट!'

आदेश: एलप्रिंट
विवरण : लॉग में तर्कों की अल्पविराम से अलग की गई सूची प्रिंट करें।
सिंटैक्स: एफप्रिंट var,stringvar,"text",...
टिप्पणियाँ: प्रिंट की तरह लेकिन वर्बोज़ चालू होने पर लॉग प्रविष्टि की तरह मुद्रित।
टिप्पणियाँ: लॉगिंग stderr को भेजी जाती है।
यह भी देखें: प्रिंट, ईप्रिंट, एफप्रिंट।

आदेश: खुला
विवरण : एक फ़ाइल या संचार उपकरण खोलता है।
सिंटैक्स: कॉम डिवाइस खोलें, कॉम (स्टडिन) खोलें, फ़ाइल फ़ाइल खोलें
यह भी देखें: बंद करें.
उदाहरण:
com /dev/cua1 खोलें
सेट कॉम 38400एन81
फ़ाइल खोलें "/tmp/log"
fprintf "यह एक लॉग है\n"
फ़ाइल बंद करें

आदेश: प्रिंट करें
विवरण: तर्कों की अल्पविराम से अलग की गई सूची प्रिंट करें।
सिंटैक्स: प्रिंट var,stringvar,"text",...
टिप्पणियाँ: रिक्तियाँ और नई पंक्तियाँ स्वचालित रूप से नहीं जोड़ी जाती हैं।
यह भी देखें: ईप्रिंट, एफप्रिंट, एलप्रिंट।
उदाहरण:
मान लीजिए b=26
चलो $c='पाठ चर'
प्रिंट करें "स्थिर पाठ ",बी," ",$सी," समय: ",$समय(),"\n"

आदेश: पुटेनव
विवरण : एक पर्यावरण चर सेट करता है।
सिंटैक्स: पुटेनव "var=content"
टिप्पणियाँ: पर्यावरण चर स्वचालित रूप से निर्यात किए जाते हैं,
टिप्पणियाँ: कभी वापस नहीं लौटा। बच्चों की प्रक्रियाएँ विरासत में मिलती हैं
टिप्पणियाँ: पर्यावरण.
यह भी देखें: $env().
उदाहरण:
पुटेनव "स्क्रिप्टडीआईआर=/usr/lib/comgt/स्क्रिप्ट"
सिस्टम "डूथैट" # डूथैट एनवी पढ़ता है। वर. स्क्रिप्टदिर...

आदेश: रेम उपनाम: #, //
विवरण: टिप्पणी. शेष पंक्ति को नजरअंदाज कर दिया गया है।
सिंटैक्स: ध्यान दें कि एक स्पेस को "रेम" का अनुसरण करना चाहिए।
उदाहरण:
#यह एक टिप्पणी है
// तो यह भी है
रेम यह कोई डिस्को नहीं है.

आदेश: वापसी
विवरण : सबरूटीन से रिटर्न।
सिंटैक्स: वापसी
यह भी देखें: गोसुब.

आदेश: भेजें
विवरण: संचार लाइन (आमतौर पर मॉडेम) पर एक स्ट्रिंग भेजता है।
सिंटैक्स: स्ट्रिंग भेजें
टिप्पणियाँ: कैरिज रिटर्न (ENTER) स्वचालित रूप से नहीं भेजा जाता है
टिप्पणियाँ: (^m का उपयोग करें)।
उदाहरण:
"atdt555-1212^m" भेजें
$g+"^m" भेजें
भेजें "समय है "+$समय()+"^m^j"

आदेश: सेट करें
विवरण: कार्यशील पैरामीटर सेट करता है।
सिंटैक्स: पैरामीटर मान सेट करें
टिप्पणियाँ:

कमांड विवरण
-------------------------------- ---------------------- --------------------------------
स्क्रीन पर इको ऑन|ऑफ कीबोर्ड इको सेट करें।
सेट कमचो ऑन|ऑफ प्राप्त अक्षर स्क्रीन पर गूँज उठे।
"भेजें" के लिए वर्ण विलंब के बीच में सेंडडिले टाइम_कॉन्स्टेंट सेट करें
"प्रतीक्षा करें" के लिए केस संवेदनशीलता को इग्नोरकेस को चालू|बंद पर सेट करें।
डिफ़ॉल्ट=चालू.
क्लोकल ऑन|ऑफ सेट करें क्लॉकल ऑन = मॉडेम सिग्नलों को अनदेखा करें
उमास्क मोड फ़ाइल मोड निर्माण डिफ़ॉल्ट सेट करें।
देखो यार उमास्क.
वर्बोज़ को चालू|बंद पर सेट करें वर्बोज़ को चालू = डीबग आउटपुट सक्षम करें।
com com_params संचार पैरामीटर सेट करें।
उदाहरण: 19200n81, 300e71
बॉड |||
समता |
डेटा बिट्स |
बिट्स बंद करो |

उदाहरण:
प्रतिध्वनि बंद करें
"पासवर्ड:" प्रिंट करें
इनपुट $p
"\n" प्रिंट करें
इको ऑन सेट करें
कॉमचो को चालू करें
क्लोकल चालू करें
सेंडडिले 0.1 सेट करें
इग्नोरकेस को चालू करें
सेट कॉम 38400एन81
सेट उमास्क 022 # अष्टाधारी होना चाहिए (अग्रणी शून्य)
...

क्लोकल पर ध्यान दें:
यदि आप चाहते हैं कि आपकी स्क्रिप्ट कैरियर का पता चलने के बाद भी काम करती रहे
सिग्नल गिर गया है, क्लोकल चालू करें, अन्यथा सीडी ड्रॉप हो जाएगी
बंद करने के लिए डिवाइस लाइन (हैंग अप)। ऐसा हो सकता है अगर,
मान लीजिए, आपकी स्क्रिप्ट कॉल करती है और कनेक्ट होती है, फिर डिस्कनेक्ट हो जाती है या
डीटीआर (फ़्लैश) गिराता है, फिर पुनः कनेक्ट करने का प्रयास करता है।

आदेश: सो जाओ
विवरण: निष्पादन रोकता है.
सिंटैक्स: स्लीप फ्लोट_कॉन्स्टेंट
टिप्पणियाँ: Float_constant 1/100वें सेकंड तक सटीक है, जब तक कि
टिप्पणियाँ: 100 सेकंड से अधिक, जिस स्थिति में सटीकता
टिप्पणियाँ: 1 सेकंड तक नीचे गिर जाता है।

उदाहरण:
नींद 0.06
नींद 3
नींद 86400/*एक पूरा दिन*/

आदेश: सिस्टम
विवरण : एक सिस्टम (यूनिक्स) कमांड को कॉल करता है
सिंटैक्स: सिस्टम "कमांड"
यह भी देखें: कार्यकारी.
उदाहरण:
:dir
"निर्देशिका की सूची ",$cwd(),\n" प्रिंट करें
सिस्टम "ls -l |अधिक"

कमांड: टेस्टकी
विवरण: कीस्ट्रोक के लिए कीबोर्ड का परीक्षण करता है, यदि मौजूद है तो 1% रिटर्न देता है।
सिंटैक्स: टेस्टकी
टिप्पणियाँ: केवल ENTER कुंजी के लिए परीक्षण किया जा सकता है। comgt के भविष्य के संस्करण
टिप्पणियाँ: अधिक के लिए परीक्षण करेंगे और % में कीकोड लौटाएंगे।
यह भी देखें: इनपुट.
उदाहरण:
चलो n=1
:कुंडली
प्रिंट n," भेड़... ZZZZZZ...\n"
नींद एन
इंक एन
परीक्षणकुंजी
यदि % = 0 गोटो लूप

आदेश: रुको
विवरण : चाइल्ड प्रक्रिया समाप्त होने तक प्रतीक्षा करें।
सिंटैक्स: रुको
टिप्पणियाँ: समाप्त किए गए बच्चे की प्रक्रिया आईडी % में वापस कर दी जाती है
यह भी देखें: कांटा, मार डालो.
उदाहरण:
कांटा
मान लीजिए p=%
यदि p=0 गोटो बच्चा
यदि p=-1 गोटो त्रुटि
प्रिंट करें "बच्चे के ख़त्म होने का इंतज़ार है..."
प्रतीक्षा
"\n" प्रिंट करें
यदि %!=p प्रिंट करें "रुको गलत पीआईडी ​​मिली!\n" गोटो त्रुटि
प्रिंट करें "बच्चा हो गया।\n"

आदेश: प्रतीक्षा करें
विवरण : स्ट्रिंग्स की सूची में से एक प्राप्त होने तक प्रतीक्षा करता है
सिंटैक्स: टाइमआउट के लिए प्रतीक्षा करें "स्ट्रिंग1","स्ट्रिंग2","स्ट्रिंग3"...
टिप्पणियाँ: टाइमआउट एक अस्थायी समय स्थिरांक है। शांत प्रतीक्षा करें रिटर्न
टिप्पणियाँ: प्राप्त पहली स्ट्रिंग के लिए 0, दूसरी के लिए 1, आदि...
टिप्पणियाँ: और -1 टाइमआउट के लिए। जब तक मामले को डिफ़ॉल्ट रूप से अनदेखा नहीं किया जाता
टिप्पणियाँ: इग्नोरकेस को बंद कर दिया गया है।
यह भी देखें: प्राप्त करें.
उदाहरण:
:डायल
"atdt555-4411^m" भेजें
60 तक प्रतीक्षा करें "कोई वाहक नहीं", "व्यस्त", "कोई डायल टोन नहीं", "कनेक्ट करें"
यदि % = -1 गोटो टाइमआउट
यदि % = 0 है तो nocd प्राप्त करें
यदि % = 1 गोटो रीडायल
यदि % = 2 गोटो त्रुटि
यदि % = 3 गोटो कनेक्ट है

आदेश: शांत रहो
विवरण: कुछ समय के लिए संचार लाइन प्राप्त होना बंद होने तक प्रतीक्षा करता है।
सिंटैक्स: प्रतीक्षा करें, शांत समय समाप्त करें, शांत समय
टिप्पणियाँ: टाइमआउट और शांत समय दोनों अस्थायी समय स्थिरांक हैं
टिप्पणियाँ: 1/100वें सेकंड के साथ। शुद्धता। "निगलने" के लिए उपयोगी
टिप्पणियाँ: कुछ समय के लिए आने वाले पात्र या किसी की प्रतीक्षा
टिप्पणियाँ: अज्ञात संकेत.
उदाहरण:
:closecon
"लॉगऑफ़^एम" भेजें
शांत प्रतीक्षा करें 10 0.5
"हाँ^एम" भेजें

पूर्णांक कार्यों
आई-फ़ंक्शन: एक्सेस
विवरण: किसी फ़ाइल तक पहुंच अधिकार सत्यापित करता है
सिंटैक्स: चलो x=पहुँच('/tmp/फ़ाइल','frwx')
टिप्पणियाँ: दूसरी स्ट्रिंग में एक या अधिक शामिल हैं
टिप्पणियाँ: ´f´,´r´,´w´,´x´ क्रमशः जांचने के लिए
टिप्पणियाँ: अस्तित्व, पढ़ने, लिखने और निष्पादित करने की अनुमतियाँ।
टिप्पणियाँ: रूट आईडी के अंतर्गत, एकमात्र उपयोगी जाँच ´f´ है, जैसे
टिप्पणियाँ: अन्य सभी सत्य लौटेंगे।
वापसी मान: 0 यदि फ़ाइल मौजूद है, पढ़ने योग्य है, लिखने योग्य है,
वापसी मान: निष्पादन योग्य, या -1 यदि नहीं।
यह भी देखें: यार पहुँच(2)

आई-फ़ंक्शन: बॉड
विवरण: संचार लाइन का वर्तमान बॉड्रेट लौटाता है।
सिंटैक्स: चलो x=baud()
टिप्पणियाँ: जरूरी नहीं कि यह मॉडेम कनेक्शन की गति से मेल खाए।
यह भी देखें: $baud().

आई-फ़ंक्शन: लेन
विवरण : एक स्ट्रिंग की लंबाई लौटाता है।
सिंटैक्स: मान लीजिए x=len($s)
टिप्पणियाँ: "" शून्य है. वर्तमान में स्ट्रिंग्स की अधिकतम लंबाई है
टिप्पणियाँ: 1024 अक्षर. comgt स्ट्रिंग ओवरफ्लो को संभाल नहीं पाता है
टिप्पणियाँ: बिल्कुल।

आई-फ़ंक्शन: एचटाइम
विवरण: स्क्रिप्ट शुरू होने के बाद से सैकड़ों सेकंड लौटाता है।
सिंटैक्स: चलो x=htime()
टिप्पणियाँ: hset के साथ एक विशिष्ट मान पर सेट करें।
यह भी देखें: hset.

आई-फ़ंक्शन: पीआईडी
विवरण: वर्तमान प्रक्रिया की रिटर्न प्रक्रिया आईडी संख्या (comgt)
सिंटैक्स: चलो x=pid()
यह भी देखें: पीपीआईडी(), कांटा

आई-फ़ंक्शन: पीपीआईडी
विवरण: मूल प्रक्रिया की प्रक्रिया आईडी संख्या लौटाता है।
सिंटैक्स: चलो x=ppid()
टिप्पणियाँ: माता-पिता का पता लगाने के लिए फोर्क्ड चाइल्ड द्वारा इसका उपयोग किया जा सकता है
टिप्पणियाँ: प्रक्रिया.

मैं-फ़ंक्शन: समय
विवरण: 1 जनवरी, 00:00:00 1970 GMT से सेकंड में समय लौटाता है।
सिंटैक्स: चलो x=समय()
टिप्पणियाँ: समय के अंतर की गणना करने के लिए उपयोग किया जाता है।
यह भी देखें: $time()

आई-फ़ंक्शन: वैल
विवरण : स्ट्रिंग का मान लौटाता है।
सिंटैक्स: मान लीजिए x=val($x)
टिप्पणियाँ: स्ट्रिंग एक अभिव्यक्ति नहीं है; केवल [0-9] होना चाहिए
टिप्पणियाँ: अक्षर. comgt के भविष्य के संस्करण करने में सक्षम होंगे
टिप्पणियाँ: भावों का मूल्यांकन करें। (शायद) (यह 6 लिखा गया था
टिप्पणियाँ: वर्षों पहले।)

आई-फ़ंक्शन: वर्बोज़
विवरण : वर्बोज़ सेटिंग का मान लौटाता है।
सिंटैक्स: चलो x=verbose()
टिप्पणियाँ: 0=बंद, 1=चालू।

तार कार्यों
एस-फ़ंक्शन: बेसनाम
विवरण: पथ का बेसनाम भाग लौटाता है।
सिंटैक्स: चलो $x=$basename($p)
टिप्पणियाँ: $बेसनाम("/usr/bin/more")="अधिक"
यह भी देखें: $dirname().

एस-फ़ंक्शन: बॉड
विवरण: वर्तमान बॉड दर का स्ट्रिंग प्रतिनिधित्व लौटाता है।
सिंटैक्स: चलो $x=$baud()
टिप्पणियाँ: "सेट कॉम" द्वारा परिभाषित
यह भी देखें: बॉड(), सेट com.

एस-फंक्शन: सीडब्ल्यूडी
विवरण : वर्तमान कार्यशील निर्देशिका पथनाम लौटाता है।
सिंटैक्स: चलो $x=$cwd()
यह भी देखें: सीडी.

एस-फ़ंक्शन: देव
विवरण : वर्तमान संचार उपकरण का पथनाम लौटाता है।
सिंटैक्स: चलो $x=$dev()
टिप्पणियाँ: "-d" कमांड लाइन तर्क या "ओपन कॉम" द्वारा परिभाषित
यह भी देखें: कॉम खोलें।

एस-फ़ंक्शन: dirname
विवरण : पथ का निर्देशिका नाम भाग लौटाता है।
सिंटैक्स: चलो $x=$dirname($p)
टिप्पणियाँ: $dirname("/usr/bin/more")=/ Usr / bin"
यह भी देखें: $बेसनाम()।

एस-फंक्शन: एनवी
विवरण : पर्यावरण चर की सामग्री लौटाता है
सिंटैक्स: चलो $x=$env("HOME")
टिप्पणियाँ: गैर-मौजूद चर एक खाली स्ट्रिंग लौटाते हैं।
यह भी देखें: पुटेनव.

एस-फ़ंक्शन: हेक्स
विवरण : मान को हेक्साडेसिमल प्रतिनिधित्व में परिवर्तित करता है
सिंटैक्स: चलो $x=$hex(x)
टिप्पणियाँ: अक्षर af छोटे अक्षरों में, "0x" से पहले कोई नहीं
यह भी देखें: $hexu(), $oct().

एस-फ़ंक्शन: हेक्सू
विवरण : मान को हेक्साडेसिमल प्रतिनिधित्व में परिवर्तित करता है
सिंटैक्स: चलो $x=$hex(x)
टिप्पणियाँ: अक्षर AF अपरकेस में, "0x" से पहले कोई नहीं
यह भी देखें: $hex(), $oct().

एस-फ़ंक्शन: एचएमएस
विवरण: सेकंड की संख्या को समय स्ट्रिंग में परिवर्तित करता है
सिंटैक्स: चलो $x=$hms(x)
टिप्पणियाँ: प्रारूप "HH:MM:SS" है। क्रोनोमीटर डिस्प्ले के लिए उपयोगी
टिप्पणियाँ: "समय()" के साथ प्रयोग करें, किसी वेरिएबल को बढ़ाने का प्रयास न करें
टिप्पणियाँ: हर सेकंड "स्लीप 1" का उपयोग करते हुए। (आईएसपी स्क्रिप्ट उदाहरण देखें)
टिप्पणियाँ: 99 घंटे, 59 मिनट के बाद प्रारूप "HHH:MM:SS" हो जाता है।
टिप्पणियाँ: 59...
यह भी देखें: समय()।

एस-फ़ंक्शन: बाएँ
विवरण : स्ट्रिंग का बायां भाग लौटाता है
सिंटैक्स: चलो $x=$left($s,l)
टिप्पणियाँ: $s=स्रोत स्ट्रिंग, l=लंबाई
टिप्पणियाँ: l स्ट्रिंग की लंबाई से कम होनी चाहिए।
यह भी देखें: $दाएँ(), $मध्य()।

एस-फ़ंक्शन: मध्य
विवरण : एक स्ट्रिंग का मध्य भाग लौटाता है।
सिंटैक्स: चलो $x=$mid($s,s,l)
टिप्पणियाँ: $s=स्रोत स्ट्रिंग, s=प्रारंभ, l=लंबाई
टिप्पणियाँ: s स्ट्रिंग की लंबाई से कम होना चाहिए, l हो सकता है
टिप्पणियाँ: कुछ बड़ी संख्या (9999) का दाहिना भाग वापस करने के लिए
टिप्पणियाँ: अंत तक स्ट्रिंग. एक स्ट्रिंग का पहला अक्षर है
टिप्पणियाँ: स्थिति 0, 1 नहीं।
यह भी देखें: $दाएँ(), $बाएँ()।

एस-फ़ंक्शन: अक्टूबर
विवरण : मान को अष्टाधारी प्रतिनिधित्व में परिवर्तित करता है।
सिंटैक्स: चलो $x=$oct(x)
यह भी देखें: $hex(), $hexu().

एस-फंक्शन: सही
विवरण : एक स्ट्रिंग का दायां भाग लौटाता है।
सिंटैक्स: चलो $x=$right($s,l)
टिप्पणियाँ: $s=स्रोत स्ट्रिंग, l=लंबाई
टिप्पणियाँ: l स्ट्रिंग की लंबाई से कम होनी चाहिए।
यह भी देखें: $बाएँ(), $मध्य()।

एस-फ़ंक्शन: rpipe
विवरण : सिस्टम पाइप्ड कमांड से पहली पंक्ति लौटाता है
सिंटैक्स: चलो $x=$rpipe(''/बिन/एलएस |grep myfile")
टिप्पणियाँ: जब तक हेड, टेल, ग्रेप, के साथ प्रयोग न किया जाए तब तक यह बहुत उपयोगी नहीं है।
टिप्पणियाँ: आदि...
यह भी देखें: सिस्टम.

एस-फ़ंक्शन: समय
विवरण : 24 वर्ण की स्थानीय समय स्ट्रिंग लौटाता है
सिंटैक्स: चलो $x=$समय()
यह भी देखें: समय()।
टिप्पणियाँ: समय इस प्रारूप में है: सोम अप्रैल 8 14:21:22 1996
012345678901234567890123
1 2

एस-फ़ंक्शन: नीचे
विवरण : लोअरकेस स्ट्रिंग लौटाता है।
सिंटैक्स: $x=$tolower($y)

एस-फ़ंक्शन: टॉपर
विवरण : अपरकेस स्ट्रिंग लौटाता है।
सिंटैक्स: चलो $x=$toupper($y)

टेस्ट ऑपरेटरों
ऑपरेटर विवरण उदाहरण परिणाम
= बराबर यदि 1+2=3 हाँ
!= बराबर नहीं यदि 1+2!=3 नहीं
<> बराबर नहीं है अगर 1+2<>3 नहीं
> यदि 1+3>3 हां से अधिक हो
< इससे कम यदि 1+3<3 नहीं
>= बड़ा या बराबर यदि 3>=3 हाँ
<= बड़ा या बराबर यदि 2<=3 हाँ

समान ऑपरेटरों का उपयोग करके स्ट्रिंग्स की तुलना की जा सकती है।

"आआ" < "आब", "आआ" > "आआ", "टेस्ट" != "टेस्ट", "वन" = "वन",
"ए" > "ए", "फंबल" <= "फ्यूमिगेट", "फ़ार्सिकल" <> "कॉमेडिक"

नोट वह "सेट इग्नोरकेस ऑन" स्ट्रिंग तुलनाओं पर लागू नहीं होता है।

अभिव्यक्ति ऑपरेटरों
ऑपरेटर विवरण उदाहरण परिणाम
+ जोड़ मान लीजिए a=2+2 4
+ संयोजन लेट $b='aa'+'bb' 'aabb'
- घटाव मान लीजिए e=2-5 -3
* गुणन मान लीजिए f=11*2 22
/ विभाजन मान लीजिए g=34/11 3
& बिट-वाइज़ और मान लीजिए h=42&7 2
| बिट-वाइज़ या मान लीजिए a=42|5 47
^ बिट-वाइज़ XOR चलो a=42^7 45

मिश्रित अभिव्यक्ति के उदाहरण:

#00:00:00 के बाद से सेकंड की संख्या लौटाता है
चलो $t=$time() #एक स्नैपशॉट लें।
let a=(val(mid$($t,11,2))*3600)+(val(mid$($t,14,2))*60)+val(mid$($t,17,2))
#comgt की अभिव्यक्ति के कारण कोष्ठक के अतिरिक्त सेटों पर ध्यान दें
#मूल्यांकनकर्ता दिमागी रूप से मृत है।
#उदाहरण के लिए, 5-2+1 को आपको 4 देना चाहिए, है ना? खैर, के अनुसार
#getvalue(), यह वास्तव में 2 देता है, क्योंकि यह इसे कुछ हद तक करता है
#दाएं से बाएं।
#इसलिए 5-2+1 का सही मूल्यांकन करने के लिए (5-2)+1 का उपयोग करें। यदि आप उपयोग कर रहे हैं
#सरल, दो-तत्व गणना, इसके बारे में चिंता न करें।
#5-2 आपको 3 देगा.

#कॉन्टेनेशन (कॉल सीयू)
निष्पादन "cu -l "+$dev()+" -s "+$baud()"

#परीक्षण की स्थिति में
यदि a+c > strlen($c) बहुत अधिक है

#स्ट्रिंग तुलना
चलो $t=$मध्य($समय(),11,8)
यदि $t > "19:59:59" प्रिंट करें "इसके लिए बहुत देर हो चुकी है!\n" गोटो टूलेट करें
यदि $t < "08:00:00" प्रिंट करें "बहुत जल्दी!\n" बहुत जल्दी जाओ
यदि $t = "00:00:00" प्रिंट करें "हे भगवान! यह ट्विंकी का समय है!\n"

ज्ञात विशेषताएं


गेटवैल्यू() पार्सर। यह मुझे हंसाता है इसलिए मुझे लगता है कि मैं इसे ऐसे ही छोड़ दूंगा। -
डैनियल.चौइनार्ड@pwc.utc.com

वातावरण चर


COMGTPIN - पिन स्क्रिप्ट द्वारा उपयोग के लिए सिम का 4 अंकों का पिन COMGTAPN - लिखने के लिए APN
एपीएन स्क्रिप्ट द्वारा उपयोग किया जाने वाला डेटा कार्ड।

लेखक


डेनियल.चौइनार्डडैनियल.चौइनार्ड@pwc.utc.com> मूल लिखा dcon उपयोगिता।

पॉल हार्डविकpaul@peck.org.uk> इसे नवीनतम कंपाइलर्स के लिए अपडेट किया गया, बशर्ते कि बिल्ट-इन हो
स्क्रिप्ट कार्यक्षमता में और जीपीआरएस और 3जी डेटाकार्ड के विरुद्ध इसका परीक्षण किया गया।

मार्टिन ग्रेगरीmartin@gregorie.org> के लिए मूल मैनपेज लिखा comgt से dcon
दस्तावेज़ीकरण और पैक किया गया comgt वितरण के लिए।

इतिहास
डेनियल चौइनार्ड ने सबसे अधिक (90%) लिखा dcon 1989 में जब उन्होंने यूनिक्स ऐप्स बनाना शुरू किया
ग्राहक प्रणालियों को अधिकतर मॉडेम द्वारा तकनीकी सहायता। वह सब टाइप करते-करते थक गया था
जब भी वह सीयू का उपयोग करता था तो पासवर्ड और मजेदार कॉल-चार्जिंग कोड। साथ ही जिस कंपनी में वह काम करता था
इसके लिए एक ऐसी प्रणाली की आवश्यकता थी जो कॉल समय और अनुमानित लागतों को लॉग कर सके। इस प्रकार dcon जन्म हुआ था.
छह या सात साल बाद (1996) और वह अपनी आईएसपी साइट से जुड़ने के लिए पीपीपीडी का उपयोग कर रहा था। वह था
कमोबेश खुश हूं बातचीत लेकिन पाया गया कि इसमें प्रवाह नियंत्रण और एकाधिक प्रतिक्रिया जांच का अभाव था
"atdt..." से. वह चाहते थे कि यह "नो कैरियर", "नो डायल टोन" और के लिए अलग-अलग काम करे
"व्यस्त"। हालाँकि उसने ऐसा सोचा था बातचीत संभवत: किसी दिन इसे बढ़ाया जाएगा, जब वह मिल जाएगा
dcon.c अपने पुराने 45एम टेपों में से एक पर उन्होंने इसे अपने लिनक्स बॉक्स पर संकलित करने का प्रयास किया और, लो और
देखो, ऐसा हुआ। अंत में, उन्होंने इसमें कुछ चीजें जोड़ीं (किल, फोर्क, वेट, 1/100 सेकंड)।
टाइम्स) और इसे वहीं छोड़ दिया।

कुछ वर्ष पहले पॉल हार्डविक को यह प्रोग्राम मिला, dcon 0.97, अंतिम बार 1996 में संशोधित किया गया।
इस प्रोग्राम का उद्देश्य ऐसी स्क्रिप्ट चलाना था जो लिनक्स सीरियल पोर्ट को नियंत्रित करेगी।
कार्यान्वयन बिल्कुल वैसा ही था जैसा उन्होंने विंडोज़ के लिए लिखा था। वैसे भी, बल्कि
पुनः आविष्कार करने के लिए उन्होंने लेखक, डैनियल चौइनार्ड से संपर्क किया और उनसे पुन: उपयोग करने की अनुमति मांगी
कोड। ख़ुशी से उन्होंने अनुमति दे दी और एक बुनियादी लेकिन उपयोगी उपयोगिता को बुलाया comgt था
बनाया था। पॉल इंजन को आज के अनुकूल बनाने के अलावा इसका कोई श्रेय नहीं लेता
संकलक। यह मूलतः है dcon दोबारा पैक किया गया

20 अक्टूबर, 2006 comgt(1)

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



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