comgt - ক্লাউডে অনলাইন

এটি comgt কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


comgt - বিকল্প GlobeTrotter GPRS/EDGE/3G/HSDPA এবং Vodafone 3G/GPRS ডেটাকার্ড নিয়ন্ত্রণ
টুল

সাইনোপিসিস


comgt -d যন্ত্র -ehstvVx লিপি

বিকল্প


-d যন্ত্র
ডেটা কার্ডের সাথে যোগাযোগ করার জন্য ডিভাইসটিকে সেট করুন। যদি না
নির্দিষ্ট তারপর comgt চেষ্টা /dev/noz2, /dev/ttyUSB2 এবং তারপর /dev/modem

-e
সিরিয়াল কমিউনিকেশন ইকো চালু করুন।

-h
সারাংশ সাহায্য প্রদর্শন এবং প্রস্থান.

-s
অভ্যন্তরীণ চালাবেন না ডিফল্ট একটি বাহ্যিক স্ক্রিপ্টের আগে স্ক্রিপ্ট।

-t
একটি বিকল্প লাইন টার্মিনেটরে পরিবর্তন করুন (ডিফল্ট "0)।

-v
ভার্বোস মোডে চালান। এটি স্ক্রিপ্টগুলিকে নির্বাহ করার সময় চিহ্নিত করে। এটাই
স্ক্রিপ্ট ডিবাগ করতে সাহায্য করার উদ্দেশ্যে।

-V
প্রিন্ট সংস্করণ তথ্য.

-x
অভ্যন্তরীণ এবং বাহ্যিক স্ক্রিপ্টের জন্য, 115200 বউড-এর যেকোনো রেফারেন্স
57600 তে রূপান্তরিত। এটি এমন ডেটা কার্ডের জন্য দরকারী যেগুলি 115200 পছন্দ করে না
বউড যেমন GlobeTrotter EDGE.

বর্ণনাঃ


comgt সিরিয়ালে যোগাযোগ স্থাপনের জন্য একটি স্ক্রিপ্টিং ভাষা দোভাষী দরকারী
লাইন এবং PCMCIA মডেমের পাশাপাশি GPRS এবং 3G ডেটাকার্ডের মাধ্যমে।

comgt এর কিছু বৈশিষ্ট্য রয়েছে যা একই ধরণের অন্যান্য ইউটিলিটিগুলিতে খুব কমই পাওয়া যায়।

বৈশিষ্ট্য
- 2G/3G ডেটাকার্ড নিয়ন্ত্রণের জন্য পূর্ব-সংজ্ঞায়িত বিল্ট-ইন স্ক্রিপ্ট
- সহজ, বেসিক-মত স্ক্রিপ্ট ভাষা।
- স্ক্রিপ্টের কমান্ড লাইন এবং ফাইল সোর্সিং।
- মাল্টি প্রতিক্রিয়া অপেক্ষার জন্য.
- অপেক্ষাকৃত শান্ত লাইন স্থিতিশীলকরণের অনুমতি দেয়।
- ইন-লাইন টেক্সট ক্যাপচার.
- মাল্টি-প্রক্রিয়া সমর্থন: কাঁটাচামচ, অপেক্ষা করুন, হত্যা করুন, প্রস্থান করুন।
- ডিবাগিং ভার্বোস এবং লগ আউটপুট।
- ফাইলে লগিং করা।
- প্রবাহ নিয়ন্ত্রণ: গোটো, গোসাব, রিটার্ন, যদি, অন্যথায়।
- সিস্টেম সম্পদের উপর কম প্রভাব।
- সময় কমান্ড এবং ফাংশন.
- স্ট্রিং ম্যানিপুলেশন।
- এনভায়রনমেন্ট ম্যানিপুলেশন: env(), putenv.
- বহিরাগত ইউটিলিটি সিস্টেম কল: সিস্টেম, exec.

সমর্থিত জিপিআরএস এবং 3G ডেটাকার্ড
comgt GlobeTrotter GPRS, EDGE, Combo EDGE, 3G, 3G EDGE, HSDPA এবং এর বিরুদ্ধে পরীক্ষা করা হয়েছে
GlobeTrotter ফিউশন সেইসাথে Vodafone 3G। এটি পিন সেট করতে এবং তথ্য প্রদর্শন করতে পারে
একটি পিপিপি সংযোগ শুরু হওয়ার আগে ডেটাকার্ড সম্পর্কে। উপরন্তু, কারণ
GlobeTrotter এবং Vodafone 3G/GPRS ডেটাকার্ডের একটি সেকেন্ডারি সিরিয়াল ইন্টারফেস রয়েছে, এগুলো
একটি পিপিপি সংযোগ থাকাকালীন এবং ডেটা স্থানান্তর করার সময় ডেটাকার্ডগুলি পর্যবেক্ষণ করা যেতে পারে।

comgt ডেটাকার্ডের GlobeTrotter পরিসরের সাথে কাজ করার জন্য প্রাথমিকভাবে ডিজাইন করা হয়েছে কিন্তু হওয়া উচিত
অন্য যেকোন GPRS বা 3G ডেটাকার্ডের সাথে সামঞ্জস্যপূর্ণ যদি এর ইন্টারফেস একটি হিসাবে প্রয়োগ করা হয়
বা আরও সিরিয়াল বা USB সিরিয়াল ডিভাইস এবং এটি একটি বাস্তবায়ন দ্বারা নিয়ন্ত্রিত এবং জিজ্ঞাসা করা হয়
তালিকাভুক্ত দ্বারা ব্যবহৃত একই AT কমান্ড এক্সটেনশন সহ Hayes কমান্ড ইন্টারফেসের
ডেটাকার্ড

ব্যবহার comgt
comgt শুধুমাত্র একটি ফাংশন আছে: একটি স্ক্রিপ্ট চালানোর জন্য। এটি কয়েকটি "মান" এর একটি হতে পারে
অভ্যন্তরীণ স্ক্রিপ্ট বা একটি বহিরাগত স্ক্রিপ্ট। উভয় ধরনের স্ক্রিপ্ট একই ভাবে আহ্বান করা হয়।
"স্ট্যান্ডার্ড" স্ক্রিপ্টগুলি তৈরি করা হয়েছে৷ comgt এবং সিরিয়ালি সংযুক্ত মডেমের জন্য কাজ করবে,
অন্তর্নির্মিত মডেম, PCMCIA মডেম পাশাপাশি GlobeTrotter GPRS এবং Vodafone 3G/GPRS
ডেটাকার্ড স্ক্রিপ্টগুলির জন্য একটি অনুসন্ধান অগ্রাধিকার ক্রম রয়েছে - 1) অভ্যন্তরীণ, 2) কাজ৷
ডিরেক্টরি, 3)/etc/comgt

বিল্ট-ইন স্ক্রিপ্ট
comgt
এটি ডিফল্ট অভ্যন্তরীণ স্ক্রিপ্ট চালায়। চলমান comgt কোনো স্ক্রিপ্ট নির্দিষ্ট করা ছাড়া, যেমন,
comgt -d /dev/ttyS1 এটি একটি পিন পরীক্ষা করবে এবং প্রয়োজন হলে আপনাকে অনুরোধ করবে৷ পরবর্তী
এটি যা করে তা হ'ল ডিভাইসটি নিবন্ধিত হওয়ার জন্য অপেক্ষা করা, এটি তারপর সংকেত শক্তির প্রতিবেদন করে। যদি
আপনি এর সাথে একটি পোর্ট উল্লেখ করবেন না -d বিকল্প তারপর /dev/modem অনুমান করা হচ্ছে. যদি -s সুইচ
ব্যবহার করা হয় না তাহলে এই ডিফল্ট স্ক্রিপ্ট কোনো বহিরাগত স্ক্রিপ্টের আগে চালানো হয়।

comgt সাহায্য
এই এবং উপলব্ধ অন্যান্য বিকল্প তালিকা.

comgt তথ্য
ডেটাকার্ড কনফিগারেশন তালিকাভুক্ত করে।

comgt স্বাক্ষর
সংকেত শক্তি প্রিন্ট করে।

comgt REG
রেজিস্ট্রেশনের অবস্থা প্রিন্ট করে।

comgt 3G
একটি GlobeTrotter 3G/Fusion এবং Vodafone 3G কে 3G নেটওয়ার্ক শুধুমাত্র মোডে (UMTS/HSDPA) রাখে।

comgt 2G
একটি GlobeTrotter 3G/Fusion এবং Vodafone 3G কে শুধুমাত্র 2G নেটওয়ার্ক মোডে রাখে (GSM/GPRS/EDGE)।

comgt 3G2G
একটি GlobeTrotter 3G/Fusion এবং Vodafone 3G কে 3G পছন্দের মোডে রাখে (UMTS/HSDPA এবং
GSM/GPRS/EDGE)।

comgt GTEDGE
আগে GlobeTrotter EDGE এবং GlobeTrotter কম্বো EDGE কার্ডগুলি শুরু করতে এই কমান্ডটি ব্যবহার করুন
অন্য কিছু করছেন (এটি রেডিও চালু করে)।

comgt মার্কিন
USA অপারেশনের জন্য 900/1900 MHz ব্যান্ডে স্যুইচ করুন। শুধুমাত্র GlobeTrotter GPRS ডেটাকার্ড।

comgt ইউরোপ
ইউরোপীয় অপারেশনের জন্য 900/1800 MHz ব্যান্ডে স্যুইচ করুন। শুধুমাত্র GlobeTrotter GPRS ডেটাকার্ড।

comgt পিন
সিম পিনের স্থিতি পরীক্ষা করুন এবং মান হিসাবে পরিবেশ পরিবর্তনশীল COMGTPIN ব্যবহার করুন।

comgt APN এর
COMGTAPN এনভায়রনমেন্ট ভেরিয়েবলের মধ্যে থাকা মানের সাথে ডেটাকার্ডের APN সেট করুন।

প্রথা স্ক্রিপ্ট
সেইসাথে স্ক্রিপ্টে নির্মিত আপনি নিজের তৈরি করতে পারেন। নিম্নলিখিত স্ক্রিপ্ট একটি Vodafone 3G সেট করে
ডেটাকার্ড বা অপশন ফিউশন কার্ডের UMTS মোড থেকে GPRS:

# শুধুমাত্র জিপিআরএস মোড সেট করুন
সেট com 115200n81
সেন্ডলে 0.05 সেট করুন
অপেক্ষা করুন 1 0.2
"AT_OPSYS=0^m" পাঠান
প্রিন্ট "সেটিং GPRS শুধুমাত্র মোড"

আপনি যদি উপরের স্ক্রিপ্টটি জিপিআরএস হিসাবে সংরক্ষণ করেন তবে আপনি এটিকে এভাবে কল করবেন:

comgt জিপিআরএস

আপনি যদি পোর্টটিও নির্দিষ্ট করতে চান তবে এটি করুন:

comgt -d /dev/ttyS1 জিপিআরএস

আপনি পরিবেশের পরামিতিগুলিও একটিতে পাস করতে পারেন comgt মাধ্যমে স্ক্রিপ্ট $env()।

প্রতিস্থাপন করা চ্যাট
চ্যাট একটি ইউটিলিটি যা ppp প্যাকেজের সাথে আসে (লিনাক্সের জন্য, যাইহোক) যেটির একটি সেট সহ
স্ট্রিং দম্পতিদের প্রত্যাশা-পাঠান, বেশিরভাগ লোককে আইএসপি এবং এই ধরনের সাথে সংযুক্ত করার জন্য যথেষ্ট। যখন
চ্যাটের ব্যবহার খুবই সহজ, এটি খুব নমনীয় নয়। যে যেখানে comgt গ্রহণ করে

comgt জায়গায় ব্যবহার করা যেতে পারে চ্যাট একই কৌশল ব্যবহার করে। উদাহরণস্বরূপ, একটি pppd লাইন
পাঠ:

pppd সংযোগ
´chat -v "" ATDT5551212 Connect "" ওজিন: ppp
শব্দ: সাদা জল'
/dev/cua1 38400 ডিবাগ crtscts মোডেম ডিফল্টরুট

হবে, ব্যবহার করে comgt, পড়ুন:

pppd সংযোগ ´comgt -s /root/scripts/isp.scr´ /dev/cua1 38400
ডিবাগ crtscts মোডেম ডিফল্টরুট

এবং isp.scr স্ক্রিপ্ট পড়বে:

"ATDT5551212^m" পাঠান
60 এর জন্য অপেক্ষা করুন "ওজিন:"
"ppp^m" পাঠান
60 এর জন্য অপেক্ষা করুন "শব্দ:"
"সাদা জল^m" পাঠান

অবশ্যই এটি তখন এই স্ক্রিপ্টটিকে আরও কার্যকরী করা তুচ্ছ হয়ে যায়
ব্যস্ত সনাক্তকরণ, পুনরায় ডায়াল করা ইত্যাদির জন্য কোড যোগ করা হচ্ছে...

বাগাড়ম্বরপূর্ণ আউটপুট
যখন ভার্বোস বিকল্পটি চালু থাকে, 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 সেট com 38400n81 let 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 let 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 ঘুম ৫
comgt 00:18:51 -> @0059 প্রস্থান 0

প্রোগ্রামিং ম্যানুয়াল


বাক্য গঠন
এর জন্য ব্যবহৃত সিনট্যাক্স comgt স্ক্রিপ্টগুলি বেশ সহজ, কিছুটা বেসিক-এর মতো। একটি স্ক্রিপ্ট হল একটি
নন-টোকেনাইজড, বিশুদ্ধ ASCII টেক্সট ফাইলে নতুন লাইন অক্ষর দ্বারা সমাপ্ত লাইন রয়েছে
(ইউনিক্স স্ট্যান্ডার্ড।) যেকোনো স্ট্যান্ডার্ড টেক্সট এডিটর ব্যবহার করে স্ক্রিপ্ট তৈরি এবং/অথবা পরিবর্তন করা যেতে পারে
(vi, vim, joe, pico, emacs, ed, microEmacs) একটি লাইনে comgt স্ক্রিপ্ট এই মত পড়া:

- খালি লাইন
- [ইন্ডেন্ট] রেম মন্তব্য
- [ইন্ডেন্ট][[:|লেবেল] LABEL] [কমান্ড [আর্গুমেন্ট]] রিমার্ক
- [ইন্ডেন্ট][[:|লেবেল] LABEL] [কমান্ড [আর্গুমেন্টস]] [কমান্ড [আর্গুমেন্ট]]...

ইন্ডেন্টেশনের জন্য ব্যবহৃত অক্ষরগুলি হল স্থান এবং ট্যাবুলেশন অক্ষর।
rem কমান্ড স্ক্রিপ্ট পার্সারকে বাকি লাইনটি এড়িয়ে যেতে বাধ্য করে।
rem কমান্ডটি "#" বা "//" হিসাবেও লেখা যেতে পারে।

লেবেল ছোট হাতের এবং বড় হাতের অক্ষর এবং সংখ্যা নিয়ে গঠিত।
কেস লেবেল উপেক্ষা করা হয়.

কমান্ড এবং তাদের আর্গুমেন্ট স্পেস এবং/অথবা ট্যাব দ্বারা পৃথক করা হয়।
কমান্ড গ্রুপ স্পেস, ট্যাব, বা নতুন লাইন দ্বারা পৃথক করা হয়।

অভিব্যক্তিতে স্পেস বা ট্যাব থাকা উচিত নয়।
এটা ঠিক আছে: n=x+76 দিন
এটি নয়: n= x + 76 দিন
কারণ এই স্পেসটি let কমান্ড গ্রুপটিকে শেষ করে দেবে।

ভুল প্রতিবেদন
কখন comgt একটি স্ক্রিপ্ট ত্রুটি সনাক্ত করে, এটি অবিলম্বে ভার্বোস মোড চালু করে, একটি ডাম্প তৈরি করে
(ডাম্প কমান্ড দেখুন), তিনটি লাইনে ত্রুটি রিপোর্ট করে এবং সম্পাদন বন্ধ করে। দ্য
প্রথম লাইন রিপোর্ট করা হয় কমান্ড গ্রুপ নির্বাহ করা হচ্ছে, দ্বিতীয় এক দেখায় যেখানে
পার্সার পেয়েছে এবং তৃতীয় লাইনটি প্রোগ্রাম কাউন্টারের চরিত্রের অবস্থান রিপোর্ট করে,
ত্রুটি এবং প্রস্থান কোড।

এখানে একটি উদাহরণ:

$comgt -vs blar2.scr

যেখানে blar2.scr স্ক্রিপ্ট হল:

inc n
ডিসেম্বর d3
যাক a=58/3
যাক $d="food"
যাক 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 inc n
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 inc n
comgt 11:20:15 -> @0007 ডিসেম্বর d3
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 এর প্রস্থান কোড পরীক্ষা করতে।

উদাহরণ:

#!/ বিন / SH
comgt/root/bin/call-isp
যদি [ $? != 0]; তারপর
প্রতিধ্বনি "ওহো! কিছু ভুল হয়েছে।"
fi

অভ্যন্তরীণ comgt ত্রুটি কোড নিম্নরূপ:

0 : কোনো সমস্যা নেই। দৃশ্যত।
1: যোগাযোগ ডিভাইস সমস্যা.
2 : কনসোল (tty) ডিভাইস সমস্যা।
3: স্মৃতি সমস্যা।
4: ফাইল বা পাইপ সমস্যা।
5 : সিনট্যাক্স ত্রুটি।
6 : শূন্য দ্বারা বিভাজন।
7: পরিবর্তনশীল ভুল ব্যবস্থাপনা।
8 : সিস্টেম সমস্যা। (কল করতে পারিনি / বিন / SH বা এরকম কিছু)

কমান্ড
কমান্ড: : উপনাম: লেবেল
বর্ণনা: গোটো বা গোসাব টু শাখার জন্য একটি অ্যাঙ্কর পয়েন্ট নোট করে।
সিনট্যাক্স : কীওয়ার্ডে অবশ্যই কোনো বিশেষ অক্ষর থাকবে না।
দ্রষ্টব্য: একটি লাইনের প্রথম বিবৃতি হতে হবে।
এছাড়াও দেখুন: গোটো, গোসাব, রিটার্ন।
উদাহরণ:
:লুপ
গোসাব ব্রাভো
প্রিন্ট করুন "সময় হল ",$time(),"\n"
ঘুম 1
গোটো লুপ
লেবেল ব্রাভো
প্রিন্ট "Twonk!\n"
প্রত্যাবর্তন

আদেশ: ত্যাগ করুন
বর্ণনা: comgt কে abort() কল করে এবং একটি কোর ডাম্প তৈরি করে।
সিনট্যাক্স: abort
এছাড়াও দেখুন: ডাম্প, প্রস্থান.

কমান্ড: cd
বর্ণনা: ডিরেক্টরি পরিবর্তন করুন।
সিনট্যাক্স: সিডি ডিরেক্টরি
দ্রষ্টব্য: -1 % এ ফেরত দেওয়া হয় যদি পরিবর্তন করা না যায়।
নোট: ডিরেক্টরি একটি স্ট্রিং এবং এইভাবে একটি পরিবর্তনশীল হতে পারে।
আরও দেখুন: $cwd()।
উদাহরণ:
সিডি "দুহ"
যদি % != 0 প্রিন্ট "ডুহ এ সিডি করা যায়নি।\n"

আদেশ: বন্ধ
বর্ণনা: পূর্বে খোলার সাথে খোলা ফাইল বন্ধ করে।
সিনট্যাক্স: ফাইল বন্ধ করুন
আরও দেখুন: খুলুন।

আদেশ: ডিসেম্বর
বর্ণনা: একটি পূর্ণসংখ্যা চলকের বিষয়বস্তু 1 দ্বারা হ্রাস করে।
সিনট্যাক্স: ডিসে এক্স
দ্রষ্টব্য: x হল a থেকে z অথবা a0 থেকে z9 পর্যন্ত।
নোট: নোট করুন যে "লেট x=x-1"ও কাজ করে।
এছাড়াও দেখুন: let, inc.

আদেশ: ডাম্প
বর্ণনা: সমস্ত অ-শূন্য পূর্ণসংখ্যা ভেরিয়েবল এবং পরিবর্তিত স্ট্রিং তালিকাভুক্ত করে
বর্ণনা: লগ এন্ট্রি হিসাবে ভেরিয়েবল (স্ট্যান্ডার্ড ত্রুটি চ্যানেল।)
সিনট্যাক্স: ডাম্প
আরও দেখুন: ত্যাগ করুন, প্রস্থান করুন

আদেশ: অন্য
বর্ণনা: শেষ "যদি" পরীক্ষা করা মিথ্যা হলে বিকল্পভাবে কমান্ডগুলি চালান।
সিনট্যাক্স: অন্য কমান্ড...
এছাড়াও দেখুন: যদি
উদাহরণ:
যদি w<350 প্রিন্ট "বাহ! কল্পনা করুন।\n"
অন্যথায় প্রিন্ট করুন "রাশ লিমবাঘ একটি বড় মোটা জারজ৷\n"

কমান্ড: এপ্রিন্ট
বর্ণনা: stderr-এ আর্গুমেন্টের একটি কমা-বিচ্ছিন্ন তালিকা প্রিন্ট করুন।
সিনট্যাক্স: eprint var,stringvar,"text",...
দ্রষ্টব্য: প্রিন্টের মতো কিন্তু স্ট্যান্ডার্ড ত্রুটি ফাইল বর্ণনাকারীতে।
দ্রষ্টব্য: ত্রুটির আউটপুট "2>ফাইল" চালু রেখে পুনরায় নির্দেশিত হতে পারে
নোট: কমান্ড লাইন।
এছাড়াও দেখুন: মুদ্রণ.

কমান্ড: exec
বর্ণনা: বর্তমান comgt প্রক্রিয়াটিকে অন্য প্রক্রিয়ার সাথে প্রতিস্থাপন করে।
সিনট্যাক্স: exec "command -args..."
আরও দেখুন: সিস্টেম, কাঁটা।
উদাহরণ:
# সমাপ্ত স্ক্রিপ্ট, কল সিউ।
exec "cu -l" +$dev()+" -s "+$baud()

কমান্ড: প্রস্থান করুন
বর্ণনা: প্রস্থান কোড সহ স্ক্রিপ্ট এক্সিকিউশন বন্ধ করে।
সিনট্যাক্স: exit exit_code
আরও দেখুন: বাতিল করা, ডাম্প।
উদাহরণ:
:ত্রুটি
প্রস্থান 1
:smeggit
প্রস্থান 0

কমান্ড: ফ্ল্যাশ
বর্ণনা: একটি নির্দিষ্ট সময়ের জন্য যোগাযোগ ডিভাইসে DTR টগল করে।
সিনট্যাক্স: ফ্ল্যাশ ফ্লোট_কনস্ট্যান্ট
দ্রষ্টব্য: float_constant 1/100th সেকেন্ডের নিচে সুনির্দিষ্ট।
দ্রষ্টব্য: মডেম ক্যারিয়ার ড্রপ বা কমান্ড মোডে যেতে কারণ,
নোট: মডেম সেটিংসের উপর নির্ভর করে। বড রেট 0 এ সেট করা হচ্ছে
নোট: একটি সময়ের জন্য একই প্রভাব আছে.
আরও দেখুন: ঘুম, সেট কম।
উদাহরণ:
: সংযোগ বিচ্ছিন্ন করুন
ফ্ল্যাশ 0.5
প্রস্থান 0

কমান্ড: fprint
বর্ণনা: একটি ফাইলে আর্গুমেন্টের একটি কমা দ্বারা পৃথক করা তালিকা প্রিন্ট করুন।
সিনট্যাক্স: fprint var,stringvar,"text",...
দ্রষ্টব্য: প্রিন্টের মত কিন্তু পূর্বে খোলা একটি ফাইলের সাথে সংযুক্ত করা হয়েছে
নোট: খোলা দ্বারা.
এছাড়াও দেখুন: মুদ্রণ.

আদেশ: কাঁটা
বর্ণনা: ফর্কস কমজিটি প্রক্রিয়া দুই ভাগে। উভয় প্রক্রিয়া চলতে থাকে
বর্ণনা: স্ক্রিপ্ট চালানো।
সিনট্যাক্স: কাঁটা
দ্রষ্টব্য: % চাইল্ড প্রক্রিয়ার জন্য 0 প্রদান করে, এর জন্য নতুন প্রক্রিয়া আইডি
নোট: প্যারেন্ট বা ত্রুটির জন্য -1।
আরও দেখুন: অপেক্ষা করুন, হত্যা করুন, পিড(), পিপিড()।
উদাহরণ:
কাঁটাচামচ
যদি % = -1 ত্রুটি হয়
যদি % = 0 বাচ্চা হয়
: পিতামাতা
...

আদেশ: পান
বর্ণনা: যোগাযোগ ডিভাইস থেকে স্ট্রিং পান।
সিনট্যাক্স: টাইমআউট "টার্মিনেটর" $স্ট্রিং পান
নোট: টাইমআউট হল একটি ফ্লোট ধ্রুবক, টার্মিনেটর হল একটি
দ্রষ্টব্য: অক্ষরের তালিকা যা, যখন প্রাপ্ত হয়, শেষ হয়
নোট: পান। প্রথম প্রাপ্ত হলে টার্মিনেটর উপেক্ষা করা হয়।
আরও দেখুন: অপেক্ষা করুন।
উদাহরণ:
60 "সংযোগ" এর জন্য অপেক্ষা করুন
যদি % != 0 ত্রুটি হয়
2 "^m" $s পান
প্রিন্ট "সংযোগ পরামিতি: ",$s,"\n"

আদেশ: গোসাব
বর্ণনা: একটি সাবরুটিন কল করে।
সিনট্যাক্স: গোসাব লেবেল
দ্রষ্টব্য: বর্তমানে, comgt শুধুমাত্র 128 স্তরের gosub সমর্থন করে
নোট: কল (যথেষ্ট!)
আরও দেখুন ::, goto, return.
উদাহরণ:
gosub রুটিন
ঘুম 1
gosub রুটিন
Goto শেষ
: রুটিন
প্রিন্ট "ফ্লিম-ফ্ল্যাম!\n"
প্রত্যাবর্তন

আদেশ: যান
বর্ণনা: স্ক্রিপ্টের অন্য কোথাও মৃত্যুদন্ড পাঠায়।
সিনট্যাক্স: গোটো লেবেল
এছাড়াও দেখুন ::, gosub, ফিরে.
উদাহরণ:
:উইন95
প্রিন্ট করুন "আজ আমি গিয়ে লিনাক্স ব্যবহার করতে চাই, ধন্যবাদ।\n"
win95 এ যান

কমান্ড: hset
বর্ণনা: শত শত টাইমার সেট করুন।
সিনট্যাক্স: hset মান
নোট: এই কমান্ডটি শত শত সেকেন্ডের টাইমারকে রিসেট করে
নোট: htime থেকে শুরু করার জন্য একটি মান।
আরও দেখুন: htime()।
উদাহরণ:
hset 0
:লুপ
মুদ্রণ করুন "এক সেকেন্ডের 1/100 সময়: ",htime(),"\n"
ঘুম 0.01
গোটো লুপ

আদেশ: যদি
বর্ণনা: একটি শর্ত পরীক্ষা করে
সিনট্যাক্স: যদি test_condition কমান্ড দেয়...
দ্রষ্টব্য: পরীক্ষার শর্ত সত্য হলে শর্তসাপেক্ষে কমান্ড কার্যকর করে।
নোট : টেস্ট অপারেটর হল = (সমান), != (সমান নয়),
নোট : <> (এর সমান নয়) < (এর চেয়ে কম), > (এর চেয়ে বড়),
নোট: <= (কম বা সমান), >= (বড় বা সমান)।
নোট: সমস্ত অপারেটর পূর্ণসংখ্যা এবং স্ট্রিং ব্যবহার করা যেতে পারে।
দ্রষ্টব্য: যদি test_condition মিথ্যা হয়, যদি এড়িয়ে যায়
নোট: পরবর্তী লাইন।
এছাড়াও দেখুন: অন্য.
উদাহরণ:
যদি n>30 প্রিন্ট করে "ওহ-হো! অনেক মেষ!\n" ত্রুটিতে যান
যদি n=17 প্রিন্ট করে "হুররে! আমাদের কাছে যথেষ্ট ভেড়া আছে\n" পার্টিতে যান
যদি n<17 প্রিন্ট করে "Murray, get more sheep.\n" go to getmore
যদি $z < "মারমালুকে" যায়...
যদি 3*a>5+b যায়...

কমান্ড: inc
বর্ণনা: একটি পূর্ণসংখ্যা ভেরিয়েবলের বিষয়বস্তু 1 দ্বারা বৃদ্ধি করে।
সিনট্যাক্স: inc x
দ্রষ্টব্য: x হল az বা a0-z9।
এছাড়াও দেখুন: dec, let.

কমান্ড: ইনপুট
বর্ণনা: কীবোর্ড থেকে স্ট্রিং ভেরিয়েবলে স্ট্রিং ইনপুট করুন।
সিনট্যাক্স: ইনপুট $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।
আরও দেখুন: inc, dec.
উদাহরণ:
যাক a=5
যাক b=(সময়()-a)+5
যাক y7=6809
যাক z=0%11010111 #Binary
যাক z=077324 #অক্টাল
যাক z=0xf5b8 #হেক্সাডেসিমাল
যাক $c="ড্যানিয়েল"
যাক $d=$c+"চৌইনার্ড"
যাক $s5="ফ্রিম্পিন' জিওসাফাট!"

কমান্ড: lprint
বর্ণনা : লগে আর্গুমেন্টের একটি কমা-বিভক্ত তালিকা প্রিন্ট করুন।
সিনট্যাক্স: fprint var,stringvar,"text",...
দ্রষ্টব্য: প্রিন্টের মতো কিন্তু ভার্বোস চালু থাকলে লগ এন্ট্রির মতো প্রিন্ট করা হয়।
নোট: লগিং stderr এ পাঠানো হয়।
আরও দেখুন: প্রিন্ট, এপ্রিন্ট, এফপ্রিন্ট।

কমান্ড: খুলুন
বর্ণনা: একটি ফাইল বা একটি যোগাযোগ ডিভাইস খোলে।
সিনট্যাক্স : ওপেন কম ডিভাইস, ওপেন কম (stdin), ওপেন ফাইল FILE
এছাড়াও দেখুন: বন্ধ.
উদাহরণ:
com /dev/cua1 খুলুন
সেট com 38400n81
"/tmp/log" ফাইল খুলুন
fprintf "এটি একটি লগ\n"
ফাইল বন্ধ করুন

আদেশ: মুদ্রণ
বর্ণনা: আর্গুমেন্টের একটি কমা-বিভক্ত তালিকা প্রিন্ট করুন।
সিনট্যাক্স: প্রিন্ট var,stringvar,"টেক্সট",...
দ্রষ্টব্য: স্থান এবং নতুন লাইন স্বয়ংক্রিয়ভাবে যোগ করা হয় না।
এছাড়াও দেখুন: eprint, fprint, lprint.
উদাহরণ:
যাক b=26
যাক $c="টেক্সট ভেরিয়েবল"
প্রিন্ট "ধ্রুবক পাঠ্য ",b," ",$c," সময়: ",$time(),"\n"

কমান্ড: putenv
বর্ণনা: একটি পরিবেশ পরিবর্তনশীল সেট করে।
সিনট্যাক্স: putenv "var=content"
দ্রষ্টব্য: পরিবেশের ভেরিয়েবল স্বয়ংক্রিয়ভাবে রপ্তানি হয়,
নোট: ফিরে আসেনি। শিশু প্রক্রিয়া উত্তরাধিকারসূত্রে প্রাপ্ত হয়
নোট: পরিবেশ।
আরও দেখুন: $env()।
উদাহরণ:
putenv "SCRIPTDIR=/usr/lib/comgt/scripts"
সিস্টেম "dothat" # dothat পড়ে env. var স্ক্রিপ্টডির...

কমান্ড: রেম উপনাম: #, //
বর্ণনা: মন্তব্য. বাকি লাইন উপেক্ষা করা হয়.
সিনট্যাক্স : মনে রাখবেন যে একটি স্থান অবশ্যই "rem" অনুসরণ করবে।
উদাহরণ:
#এটি একটি মন্তব্য
// তাই এই
rem এটা কোন ডিস্কো নয়।

আদেশ: ফিরে যান
বর্ণনা: সাবরুটিন থেকে ফেরত আসে।
সিনট্যাক্স: রিটার্ন
এছাড়াও দেখুন: gosub.

আদেশ: পাঠান
বর্ণনা: যোগাযোগ লাইনে একটি স্ট্রিং পাঠায় (সাধারণত মোডেম)।
সিনট্যাক্স: স্ট্রিং পাঠান
নোট: ক্যারেজ রিটার্ন (ENTER) স্বয়ংক্রিয়ভাবে পাঠানো হয় না
নোট: (^m ব্যবহার করুন)।
উদাহরণ:
"atdt555-1212^m" পাঠান
$g+"^m" পাঠান
পাঠান "সময় হল "+$time()+"^m^j"

কমান্ড: সেট
বর্ণনা: কাজের পরামিতি সেট করে।
সিনট্যাক্স: প্যারামিটার মান সেট করুন
নোট :

কমান্ড বর্ণনা
--------------------------------------------------------------------------- -----------------------------------------
ইকো অন|অফ কীবোর্ড ইকো অন-স্ক্রীন সেট করুন।
সেট comecho চালু|অফ প্রাপ্ত অক্ষর অন-স্ক্রীন প্রতিধ্বনিত.
"পাঠান"-এর জন্য অক্ষর বিলম্বের মধ্যে senddelay time_constant সেট করুন
"ওয়েটফর" এর জন্য উপেক্ষার কেস অন|অফ কেস সংবেদনশীলতা সেট করুন।
ডিফল্ট = চালু।
ক্লোকাল অন সেট করুন|অফ ক্লোকাল অন = মডেম সংকেত উপেক্ষা করুন
উমাস্ক মোড ফাইল মোড তৈরির ডিফল্ট সেট করুন।
দেখুন মানুষ উমাস্ক।
সেট ভার্বোজ অন|অফ ভার্বোজ অন = ডিবাগ আউটপুট সক্রিয়।
com com_params যোগাযোগের পরামিতি সেট করুন।
যেমন: 19200n81, 300e71
বউড |||
সমতা |
ডেটা বিট |
স্টপ বিট |

উদাহরণ:
ইকো বন্ধ সেট করুন
প্রিন্ট "পাসওয়ার্ড :"
ইনপুট $p
মুদ্রণ "\ n"
ইকো চালু করুন
comecho চালু করুন
clocal চালু করুন
সেন্ডলে 0.1 সেট করুন
ইগনোরকেস চালু করুন
সেট com 38400n81
উমাস্ক 022 সেট করুন # অক্টাল হতে হবে (প্রধান শূন্য)
...

ক্লোকালের নোট:
আপনার স্ক্রিপ্ট ক্যারিয়ার সনাক্ত করার পরে কাজ চালিয়ে যেতে চান
সিগন্যাল ড্রপ হয়েছে, ক্লোকাল সেট করুন, অন্যথায়, একটি সিডি ড্রপ হয়
ডিভাইস লাইন বন্ধ করতে (হ্যাং আপ)। এটা ঘটতে পারে যদি,
ধরা যাক, আপনার স্ক্রিপ্ট কল করে এবং সংযোগ করে, তারপর সংযোগ বিচ্ছিন্ন করে বা
dtr (ফ্ল্যাশ) ড্রপ করে, তারপর আবার সংযোগ করার চেষ্টা করে।

আদেশ: ঘুম
বর্ণনা: মৃত্যুদন্ড বিরতি.
সিনট্যাক্স: sleep float_constant
দ্রষ্টব্য: Float_constant 1/100th সেকেন্ডের নিচে সুনির্দিষ্ট, যদি না
নোট: 100 সেকেন্ডের বেশি, যে ক্ষেত্রে নির্ভুলতা
নোট: 1 সেকেন্ডে নেমে আসে।

উদাহরণ:
ঘুম 0.06
ঘুম 3
ঘুম 86400 /* সারা দিন */

কমান্ড: সিস্টেম
বর্ণনা: একটি সিস্টেম (ইউনিক্স) কমান্ড কল করে
সিনট্যাক্স: সিস্টেম "কমান্ড"
এছাড়াও দেখুন: exec.
উদাহরণ:
:dir
প্রিন্ট "ডিরেক্টরির তালিকা",$cwd(),\n"
সিস্টেম "ls -l |আরো"

কমান্ড: টেস্টকি
বর্ণনা: কীস্ট্রোকের জন্য কীবোর্ড পরীক্ষা করে, উপস্থিত থাকলে % এর মধ্যে 1 প্রদান করে।
সিনট্যাক্স: টেস্টকি
দ্রষ্টব্য: শুধুমাত্র ENTER কী পরীক্ষা করতে পারে। comgt এর ভবিষ্যত সংস্করণ
নোট: আরও পরীক্ষা করবে এবং %-এ কীকোড ফেরত দেবে।
আরও দেখুন: ইনপুট।
উদাহরণ:
যাক n = 1
:লুপ
প্রিন্ট n," ভেড়া... ZZZzzz...\n"
ঘুম n
inc n
টেস্টকি
যদি % = 0 লুপ হয়

আদেশ: অপেক্ষা করুন
বর্ণনা: একটি শিশু প্রক্রিয়া শেষ হওয়ার জন্য অপেক্ষা করুন।
সিনট্যাক্স: অপেক্ষা করুন
দ্রষ্টব্য: সমাপ্ত শিশুর প্রক্রিয়া আইডি % এ ফেরত দেওয়া হয়
আরও দেখুন: কাঁটা, হত্যা।
উদাহরণ:
কাঁটাচামচ
যাক p=%
যদি p=0 বাচ্চা হয়
যদি p=-1 ভুল হয়
প্রিন্ট "সন্তান শেষ হওয়ার জন্য অপেক্ষা করছে..."
অপেক্ষা করুন
মুদ্রণ "\ n"
যদি %!=p প্রিন্ট "অপেক্ষা করুন ভুল PID পেয়েছি!\n" ত্রুটিতে যান
প্রিন্ট করুন "শিশু সম্পন্ন হয়েছে৷\n"

আদেশ: অপেক্ষা করুন
বর্ণনা: স্ট্রিংগুলির একটি তালিকা পাওয়া পর্যন্ত অপেক্ষা করে
সিনট্যাক্স: টাইমআউটের জন্য অপেক্ষা করুন "string1",,"string2","string3"...
নোট: টাইমআউট একটি ভাসমান সময় ধ্রুবক। অপেক্ষায় ফিরে আসে
দ্রষ্টব্য: প্রাপ্ত প্রথম স্ট্রিংয়ের জন্য 0, দ্বিতীয়টির জন্য 1, ইত্যাদি...
নোট: এবং -1 একটি সময়সীমার জন্য। কেস ডিফল্টরূপে উপেক্ষা করা হয় যদি না
দ্রষ্টব্য: উপেক্ষা করা বন্ধ সেট করা হয়েছে।
আরও দেখুন: পান।
উদাহরণ:
: ডায়াল
"atdt555-4411^m" পাঠান
60 এর জন্য অপেক্ষা করুন "কোন ক্যারিয়ার নেই","ব্যস্ত","কোন ডায়াল টোন নেই","সংযোগ করুন"
যদি % = -1 টাইমআউট হয়ে যায়
যদি % = 0 হয় nocd
যদি % = 1 রিডায়াল হয়
যদি % = 2 ত্রুটি হয়
যদি % = 3 সংযুক্ত থাকে

আদেশ: অপেক্ষা করুন
বর্ণনা: যোগাযোগ লাইন কিছু সময়ের জন্য প্রাপ্তি বন্ধ না হওয়া পর্যন্ত অপেক্ষা করে।
সিনট্যাক্স: অপেক্ষা করুন শান্ত সময় শেষ শান্ত সময়
দ্রষ্টব্য: সময়সীমা এবং শান্ত সময় উভয়ই ভাসমান সময় ধ্রুবক
নোট: 1/100 তম সেকেন্ডের সাথে। সঠিকতা. "গিলতে" জন্য দরকারী
দ্রষ্টব্য: কিছুক্ষণের জন্য ইনকামিং অক্ষর বা একটি জন্য অপেক্ষা
নোট: অজানা প্রম্পট।
উদাহরণ:
:closecon
"logoff^m" পাঠান
অপেক্ষা করুন 10 0.5
"হ্যাঁ ^m" পাঠান

পূর্ণসংখ্যা ক্রিয়াকলাপ
আই-ফাংশন: অ্যাক্সেস
বর্ণনা: একটি ফাইল অ্যাক্সেস অধিকার যাচাই করে
সিনট্যাক্স: x=এক্সেস করতে দিন("/tmp/file","frwx")
দ্রষ্টব্য: দ্বিতীয় স্ট্রিংটিতে এক বা একাধিক রয়েছে
দ্রষ্টব্য: 'f','r','w', 'x' পর্যায়ক্রমে চেক করতে
দ্রষ্টব্য: অস্তিত্ব, পড়া, লিখতে এবং সম্পাদন করার অনুমতি।
দ্রষ্টব্য: রুট আইডির অধীনে, একমাত্র দরকারী চেক হল 'f', যেমন
নোট: অন্য সব সত্য ফিরে আসবে.
রিটার্ন মান: 0 যদি ফাইলটি বিদ্যমান থাকে, পাঠযোগ্য, লেখার যোগ্য,
রিটার্ন ভ্যালু: এক্সিকিউটেবল, অথবা না হলে -1।
এছাড়াও দেখুন: মানুষ প্রবেশ(2)

আই-ফাংশন: বউড
বর্ণনা: যোগাযোগ লাইনের বর্তমান বাউড্রেট প্রদান করে।
সিনট্যাক্স: let x=baud()
দ্রষ্টব্য: অগত্যা মডেম সংযোগ গতির সাথে মেলে না।
আরও দেখুন: $baud()।

আই-ফাংশন: লেন
বর্ণনা: একটি স্ট্রিং এর দৈর্ঘ্য প্রদান করে।
সিনট্যাক্স: যাক x=len($s)
নোট: "" শূন্য। স্ট্রিংগুলির বর্তমানে সর্বাধিক দৈর্ঘ্য রয়েছে৷
নোট: 1024 অক্ষর। comgt স্ট্রিং ওভারফ্লো পরিচালনা করে না
নোট: মোটেই।

আই-ফাংশন: htime
বর্ণনা: স্ক্রিপ্ট শুরু হওয়ার পর থেকে শত শত সেকেন্ড রিটার্ন করে।
সিনট্যাক্স: যাক x=htime()
নোট: hset এর সাথে একটি নির্দিষ্ট মান সেট করুন।
এছাড়াও দেখুন: hset.

আই-ফাংশন: পিড
বর্ণনা: বর্তমান প্রক্রিয়ার প্রসেস আইডি নম্বর প্রদান করে (comgt)
সিনট্যাক্স: যাক x=pid()
আরও দেখুন: ppid(), কাঁটা

আই-ফাংশন: পিপিআইডি
বর্ণনা: অভিভাবক প্রক্রিয়ার প্রক্রিয়া আইডি নম্বর প্রদান করে।
সিনট্যাক্স: যাক x=ppid()
দ্রষ্টব্য: পিতামাতা সনাক্ত করতে কাঁটাচামচ শিশু দ্বারা ব্যবহার করা যেতে পারে
নোট: প্রক্রিয়া।

আই-ফাংশন: সময়
বর্ণনা: জানুয়ারী 1, 00:00:00 1970 GMT থেকে সেকেন্ডে সময় ফেরত দেয়।
সিনট্যাক্স: যাক x=time()
নোট: সময়ের পার্থক্য গণনা করতে ব্যবহৃত হয়।
আরও দেখুন: $time()

আই-ফাংশন: ভাল
বর্ণনা: স্ট্রিং এর মান প্রদান করে।
সিনট্যাক্স: let x=val($x)
দ্রষ্টব্য: স্ট্রিং একটি অভিব্যক্তি নয়; শুধুমাত্র [0-9] থাকতে হবে
নোট: অক্ষর। comgt এর ভবিষ্যত সংস্করণ করতে সক্ষম হবে
নোট: অভিব্যক্তি মূল্যায়ন. (হয়তো) (এটি লেখা হয়েছিল ৬
নোট: বছর আগে।)

আই-ফাংশন: ভার্বোস
বর্ণনা: ভার্বোজ সেটিং এর মান প্রদান করে।
সিনট্যাক্স: যাক x=ভারবোজ()
নোট: 0=বন্ধ, 1=চালু।

স্ট্রিং ক্রিয়াকলাপ
এস-ফাংশন: বেসনেম
বর্ণনা: পথের বেসনেম অংশ প্রদান করে।
সিনট্যাক্স: যাক $x=$basename($p)
নোট: $basename("/usr/bin/more")="more"
আরও দেখুন: $dirname()।

এস-ফাংশন: বউড
বর্ণনা: বর্তমান বড হারের স্ট্রিং উপস্থাপনা প্রদান করে।
সিনট্যাক্স: যাক $x=$baud()
নোট: "সেট কম" দ্বারা সংজ্ঞায়িত
এছাড়াও দেখুন: baud(), সেট com।

এস-ফাংশন: cwd
বর্ণনা: বর্তমান কার্যকারী ডিরেক্টরি পথনাম প্রদান করে।
সিনট্যাক্স: যাক $x=$cwd()
এছাড়াও দেখুন: cd.

এস-ফাংশন: dev
বর্ণনা: বর্তমান যোগাযোগ ডিভাইসের পাথনাম প্রদান করে।
সিনট্যাক্স: যাক $x=$dev()
নোট: "-d" কমান্ড লাইন আর্গুমেন্ট বা "ওপেন কম" দ্বারা সংজ্ঞায়িত
আরও দেখুন: com খুলুন।

S- ফাংশন: dirname
বর্ণনা: পথের ডিরেক্টরির নাম অংশ প্রদান করে।
সিনট্যাক্স: যাক $x=$dirname($p)
নোট: $dirname("/usr/bin/more")=", / Usr / বিন"
আরও দেখুন: $basename()।

এস-ফাংশন: env
বর্ণনা: একটি পরিবেশ পরিবর্তনশীল বিষয়বস্তু প্রদান করে
সিনট্যাক্স: যাক $x=$env("HOME")
দ্রষ্টব্য: অস্তিত্বহীন ভেরিয়েবল একটি খালি স্ট্রিং প্রদান করে।
আরও দেখুন: putenv.

এস-ফাংশন: হেক্স
বর্ণনা: মানকে হেক্সাডেসিমেল উপস্থাপনায় রূপান্তর করে
সিনট্যাক্স: যাক $x=$hex(x)
দ্রষ্টব্য: ছোট হাতের অক্ষর af, "0x" এর পূর্ববর্তী নয়
আরও দেখুন: $hexu(), $oct()।

এস-ফাংশন: হেক্সু
বর্ণনা: মানকে হেক্সাডেসিমেল উপস্থাপনায় রূপান্তর করে
সিনট্যাক্স: যাক $x=$hex(x)
দ্রষ্টব্য: বড় হাতের অক্ষর AF, "0x" এর আগে নেই
আরও দেখুন: $hex(), $oct()।

এস-ফাংশন: এইচএমএস
বর্ণনা: সেকেন্ডের সংখ্যাকে টাইম স্ট্রিংয়ে রূপান্তর করে
সিনট্যাক্স: যাক $x=$hms(x)
নোট: ফরম্যাট হল "HH:MM:SS"। ক্রোনোমিটার প্রদর্শনের জন্য দরকারী
দ্রষ্টব্য: "time() এর সাথে ব্যবহার করুন, একটি পরিবর্তনশীল বৃদ্ধি করার চেষ্টা করবেন না
নোট: প্রতি সেকেন্ডে "sleep 1" ব্যবহার করে। (ISP স্ক্রিপ্ট উদাহরণ দেখুন)
নোট: ফরম্যাট 99 ঘন্টা, 59 মিনিট পরে "HHH:MM:SS" হয়ে যায়,
নোট: 59s...
এছাড়াও দেখুন: time()।

এস-ফাংশন: বাম
বর্ণনা: একটি স্ট্রিং এর বাম অংশ প্রদান করে
সিনট্যাক্স : যাক $x=$left($s,l)
নোট: $s=উৎস স্ট্রিং, l=দৈর্ঘ্য
দ্রষ্টব্য: l অবশ্যই স্ট্রিংয়ের দৈর্ঘ্যের চেয়ে কম হতে হবে।
আরও দেখুন: $right(), $mid()।

এস-ফাংশন: মাঝামাঝি
বর্ণনা: একটি স্ট্রিং এর মধ্যবিভাগ প্রদান করে।
সিনট্যাক্স : যাক $x=$mid($s,s,l)
নোট: $s=উৎস স্ট্রিং, s=স্টার্ট, l=দৈর্ঘ্য
দ্রষ্টব্য: s অবশ্যই স্ট্রিংয়ের দৈর্ঘ্যের চেয়ে কম হতে হবে, l হতে পারে
দ্রষ্টব্য: কিছু বিশাল সংখ্যা (9999) এর ডান দিকে ফিরতে হবে
দ্রষ্টব্য: শেষ পর্যন্ত স্ট্রিং। একটি স্ট্রিং প্রথম অক্ষর হয়
নোট: অবস্থান 0, 1 নয়।
আরও দেখুন: $right(), $left()।

এস-ফাংশন: অক্টোবর
বর্ণনা: মানকে অক্টাল প্রতিনিধিত্বে রূপান্তর করে।
সিনট্যাক্স: যাক $x=$oct(x)
আরও দেখুন: $hex(), $hexu()।

এস-ফাংশন: ডান
বর্ণনা: একটি স্ট্রিং এর ডান অংশ প্রদান করে।
সিনট্যাক্স: যাক $x=$right($s,l)
নোট: $s=উৎস স্ট্রিং, l=দৈর্ঘ্য
দ্রষ্টব্য: l অবশ্যই স্ট্রিংয়ের দৈর্ঘ্যের চেয়ে কম হতে হবে।
আরও দেখুন: $left(), $mid()।

এস-ফাংশন: rpipe
বর্ণনা: একটি সিস্টেম পাইপড কমান্ড থেকে প্রথম লাইন প্রদান করে
সিনট্যাক্স: যাক $x=$rpipe("/bin/ls |grep myfile")
নোট: মাথা, লেজ, গ্রেপ,
নোট: ইত্যাদি...
আরও দেখুন: সিস্টেম।

এস-ফাংশন: সময়
বর্ণনা: 24 অক্ষর স্থানীয় সময় স্ট্রিং প্রদান করে
সিনট্যাক্স: যাক $x=$time()
এছাড়াও দেখুন: time()।
দ্রষ্টব্য: সময় এই বিন্যাসে: সোমবার 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 হ্যাঁ

একই অপারেটর ব্যবহার করে স্ট্রিং তুলনা করা যেতে পারে।

"aaa" < "aab", "aaaa" > "aaa", "পরীক্ষা" != "পরীক্ষা", "এক" = "এক",
"A" > "a", "Fumble" <= "Fumigate", "Farsical" <> "comedic"

বিঃদ্রঃ স্ট্রিং তুলনার ক্ষেত্রে প্রযোজ্য নয় যে "অবহারকেস চালু করুন"।

অভিব্যক্তি অপারেটরদের
অপারেটর বিবরণ উদাহরণ ফলাফল
+ যোগ করুন a=2+2 4
+ সংযুক্তি যাক $b="aa"+"bb" "aabb"
- বিয়োগ করুন e=2-5 -3
* গুণণ যাক f=11*2 22
/ বিভাগ লেট g=34/11 3
& বিট-ওয়াইজ এবং যাক h=42&7 2
| বিট-ওয়াইজ OR let 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)
exec "cu -l" +$dev()+" -s "+$baud()"

# পরীক্ষামূলক অবস্থায়
যদি a+c > strlen($c) toomuch হয়

#স্ট্রিং তুলনা
যাক $t=$mid($time(),11,8)
যদি $t > "19:59:59" প্রিন্ট "এর জন্য খুব দেরি হয়!\n" টুললেটে যান
যদি $t < "08:00:00" মুদ্রণ "খুব তাড়াতাড়ি!\n" খুব তাড়াতাড়ি যান
যদি $t = "00:00:00" প্রিন্ট "হে ঈশ্বর! এখন টুইঙ্কির সময়!\n"

জানা বৈশিষ্ট্য


getvalue() পার্সার। এটা আমাকে হাসায় তাই আমি মনে করি আমি এটাকে এভাবেই ছেড়ে দেব। -
Daniel.Chouinard@pwc.utc.com

পরিবেশ বৈচিত্র্য


COMGTPIN - পিন স্ক্রিপ্ট COMGTAPN দ্বারা ব্যবহারের জন্য সিমের 4 ডিজিটের পিন - লেখার জন্য APN
APN স্ক্রিপ্ট দ্বারা ব্যবহৃত ডেটা কার্ড।

লেখক


ড্যানিয়েল।চৌইনার্ডDaniel.Chouinard@pwc.utc.com> মূল লিখেছেন dcon ইউটিলিটি।

পল হার্ডউইকpaul@peck.org.uk> সর্বশেষ কম্পাইলারগুলির জন্য এটি আপডেট করা হয়েছে, বিল্ট প্রদান করা হয়েছে-
স্ক্রিপ্ট কার্যকারিতা এবং GPRS এবং 3G ডেটাকার্ডের বিরুদ্ধে এটি পরীক্ষা করা হয়েছে।

মার্টিন গ্রেগরিmartin@gregorie.org> জন্য মূল ম্যানপেজ লিখেছেন comgt থেকে dcon
ডকুমেন্টেশন এবং প্যাকেজ comgt বিতরণের জন্য.

ইতিহাস
ড্যানিয়েল চৌইনার্ড সবচেয়ে বেশি (90%) লিখেছেন dcon 1989 সালে যখন তিনি ইউনিক্স অ্যাপস করা শুরু করেন
কারিগরি সমর্থন বেশিরভাগ গ্রাহক সিস্টেম থেকে মডেম দ্বারা. সে সব টাইপ করতে করতে ক্লান্ত হয়ে পড়েছিল
পাসওয়ার্ড এবং মজার কল চার্জিং কোড প্রতিবার তিনি cu ব্যবহার করেন। এছাড়াও, তিনি যে কোম্পানিতে কাজ করতেন
একটি সিস্টেমের প্রয়োজন যা কলের সময় এবং আনুমানিক খরচ লগ করবে। এইভাবে dcon জন্মগ্রহণ করেন.
ছয় বা সাত বছর পরে (1996) এবং তিনি তার আইএসপি সাইটে সংযোগ করতে pppd ব্যবহার করছিলেন। সে ছিল
কমবেশি খুশি চ্যাট কিন্তু এতে প্রবাহ নিয়ন্ত্রণ এবং একাধিক প্রতিক্রিয়া চেকের অভাব রয়েছে
"atdt..." থেকে তিনি চেয়েছিলেন যে এটি "নো ক্যারিয়ার", "নো ডায়াল টোন" এবং এর জন্য বিভিন্ন জিনিস করতে
"ব্যস্ত". যদিও তিনি তা ভেবেছিলেন চ্যাট সম্ভবত কোন দিন উন্নত করা হবে, যখন তিনি খুঁজে পেয়েছেন
dcon.c তার পুরানো 45M টেপের একটিতে তিনি এটি তার লিনাক্স বক্সে কম্পাইল করার চেষ্টা করেছিলেন এবং, lo এবং
দেখো, এটা করেছে। শেষ পর্যন্ত, তিনি এতে কয়েকটি জিনিস যুক্ত করেছেন (হত্যা, কাঁটা, অপেক্ষা, 1/100 সেকেন্ড।
বার) এবং যে এটি ছেড়ে.

কয়েক বছর আগে পল হার্ডউইক প্রোগ্রামটি খুঁজে পেয়েছিলেন, dcon 0.97, 1996 সালে সর্বশেষ সংশোধিত।
এই প্রোগ্রামের উদ্দেশ্য ছিল লিনাক্স সিরিয়াল পোর্টগুলি নিয়ন্ত্রণ করে এমন স্ক্রিপ্ট চালানো। দ্য
ইমপ্লিমেন্টেশনটি সে উইন্ডোজের জন্য লেখা কিছুর মতোই ছিল। যাই হোক, বরং
পুনরায় উদ্ভাবনের চেয়ে তিনি লেখক ড্যানিয়েল চৌইনার্ডের সাথে যোগাযোগ করেন এবং পুনরায় ব্যবহার করার অনুমতি চান
কোড. খুশি হয়ে তিনি অনুমতি দিয়েছেন এবং একটি মৌলিক কিন্তু দরকারী ইউটিলিটি বলা হয়েছে comgt ছিল
তৈরি পল ইঞ্জিনের জন্য কোন ক্রেডিট নেয় না, এটিকে আজকের সাথে সামঞ্জস্যপূর্ণ করা ছাড়া
কম্পাইলার এটা মূলত dcon পুনরায় প্যাকেজ করা

20 অক্টোবর, 2006 comgt(1)

onworks.net পরিষেবা ব্যবহার করে অনলাইনে comgt ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম