ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

comgt - ออนไลน์ในคลาวด์

เรียกใช้ comgt ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง comgt ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


comgt - ตัวเลือก GlobeTrotter การควบคุมการ์ดข้อมูล GPRS/EDGE/3G/HSDPA และ Vodafone 3G/GPRS
เครื่องมือ

เรื่องย่อ


คอมเมนท์ -d เครื่อง -ehstvVx ต้นฉบับ

OPTIONS


-d เครื่อง
ตั้งค่าเครื่องที่จะใช้สื่อสารกับการ์ดข้อมูล ถ้าไม่
ระบุแล้ว comgt ลอง /dev/noz2, /dev/ttyUSB2 แล้วก็ /dev/โมเด็ม

-e
เปิดเสียงสะท้อนการสื่อสารแบบอนุกรม

-h
แสดงความช่วยเหลือสรุปและออก

-s
อย่าเรียกใช้ภายใน ผิดนัด สคริปต์ก่อนสคริปต์ภายนอก

-t
เปลี่ยนเป็นตัวสิ้นสุดบรรทัดอื่น (ค่าเริ่มต้น "0)

-v
ทำงานในโหมด verbose สิ่งนี้จะติดตามสคริปต์ขณะที่ดำเนินการ มันคือ
ตั้งใจที่จะช่วยในการดีบักสคริปต์

-V
พิมพ์ข้อมูลรุ่น

-x
สำหรับสคริปต์ภายในและภายนอก การอ้างอิงถึง 115200 บอดคือ
แปลงเป็น 57600 สิ่งนี้มีประโยชน์สำหรับการ์ดข้อมูลที่ไม่ชอบ 115200
บอดเช่น GlobeTrotter EDGE

DESCRIPTION


คอมเมนท์ เป็นล่ามภาษาสคริปต์ที่มีประโยชน์ในการสร้างการสื่อสารบน serial
สายและผ่านโมเด็ม PCMCIA เช่นเดียวกับการ์ดข้อมูล GPRS และ 3G

คอมเมนท์ มีคุณสมบัติบางอย่างที่ไม่ค่อยพบในยูทิลิตี้อื่นที่เป็นประเภทเดียวกัน

คุณสมบัติ
- สคริปต์ในตัวที่กำหนดไว้ล่วงหน้าสำหรับการควบคุมดาต้าการ์ด 2G/3G
- ภาษาสคริปต์ที่เรียบง่ายเหมือนพื้นฐาน
- บรรทัดคำสั่งและการจัดหาไฟล์ของสคริปต์
- รอหลายการตอบสนอง
- waitquiet อนุญาตการรักษาเสถียรภาพของสาย
- การจับข้อความในบรรทัด
- รองรับหลายกระบวนการ: แยก, รอ, ฆ่า, ออก
- การดีบัก verbose และ log output
- เข้าสู่ไฟล์
- การควบคุมการไหล: goto, gosub, return, if, else
- มีผลกระทบต่อทรัพยากรระบบน้อย
- คำสั่งและฟังก์ชั่นเวลา
- การจัดการสตริง
- การจัดการสิ่งแวดล้อม: env(), putenv.
- การเรียกระบบสาธารณูปโภคภายนอก: ระบบ exec.

ที่สนับสนุน GPRS และ 3G ดาต้าการ์ด
คอมเมนท์ ได้รับการทดสอบกับ GlobeTrotter GPRS, EDGE, Combo EDGE, 3G, 3G EDGE, HSDPA และ
GlobeTrotter Fusion เช่นเดียวกับ Vodafone 3G สามารถตั้ง PIN และแสดงข้อมูลได้
เกี่ยวกับดาต้าการ์ดก่อนเริ่มการเชื่อมต่อ PPP นอกจากนี้ เนื่องจาก
การ์ดข้อมูล GlobeTrotter และ Vodafone 3G/GPRS มีอินเทอร์เฟซแบบอนุกรมรอง
สามารถตรวจสอบการ์ดข้อมูลได้ในขณะที่มีการเชื่อมต่อ PPP และกำลังถ่ายโอนข้อมูล

คอมเมนท์ ได้รับการออกแบบมาเพื่อทำงานร่วมกับดาต้าการ์ดของ GlobeTrotter เป็นหลัก แต่ควรเป็น
เข้ากันได้กับดาต้าการ์ด GPRS หรือ 3G อื่น ๆ ที่มีการใช้งานอินเทอร์เฟซเป็นหนึ่ง
หรือมากกว่าอุปกรณ์ซีเรียลหรืออนุกรม USB และมันถูกควบคุมและสอบถามโดยการใช้งาน
ของอินเทอร์เฟซคำสั่ง Hayes ที่มีส่วนขยายคำสั่ง AT เดียวกันกับที่ใช้โดยรายการ
ดาต้าการ์ด

การใช้ คอมเมนท์
คอมเมนท์ มีฟังก์ชันเดียวเท่านั้น: เพื่อเรียกใช้สคริปต์ นี่อาจเป็นหนึ่งในจำนวน "มาตรฐาน"
สคริปต์ภายในหรือสคริปต์ภายนอก สคริปต์ทั้งสองประเภทถูกเรียกใช้ในลักษณะเดียวกัน
สคริปต์ "มาตรฐาน" ถูกสร้างขึ้นใน คอมเมนท์ และจะทำงานสำหรับโมเด็มที่เชื่อมต่อแบบอนุกรม
โมเด็มในตัว, โมเด็ม PCMCIA เช่นเดียวกับ GlobeTrotter GPRS และ Vodafone 3G/GPRS
ดาต้าการ์ด มีลำดับความสำคัญในการค้นหาสคริปต์ - 1) ภายใน 2) การทำงาน
ไดเร็กทอรี 3)/etc/comgt

Built-in สคริปต์
คอมเมนท์
สิ่งนี้จะรันสคริปต์ภายในที่เป็นค่าเริ่มต้น วิ่ง คอมเมนท์ โดยไม่ได้ระบุสคริปท์ใดๆ เช่น
คอมเมนท์ -d /dev/ttyS1 จะตรวจสอบ PIN และแจ้งให้คุณทราบหากจำเป็น ต่อไป
สิ่งที่ทำคือรอให้อุปกรณ์ลงทะเบียน จากนั้นจึงรายงานความแรงของสัญญาณ ถ้า
คุณไม่ได้ระบุพอร์ตด้วย -d ตัวเลือกแล้ว /dev/โมเด็ม จะถือว่า ถ้า -s สวิตช์
ไม่ได้ใช้ สคริปต์เริ่มต้นนี้จะถูกเรียกใช้ก่อนสคริปต์ภายนอกใดๆ

คอมเมนท์ ช่วย
แสดงรายการเหล่านี้และตัวเลือกอื่นๆ ที่มี

คอมเมนท์ ข้อมูล
แสดงรายการการกำหนดค่าการ์ดข้อมูล

คอมเมนท์ sig
พิมพ์ความแรงของสัญญาณ

คอมเมนท์ reg
พิมพ์สถานะการลงทะเบียน

คอมเมนท์ 3G
ทำให้ GlobeTrotter 3G/Fusion และ Vodafone 3G อยู่ในโหมดเครือข่าย 3G เท่านั้น (UMTS/HSDPA)

คอมเมนท์ 2G
ทำให้ GlobeTrotter 3G/Fusion และ Vodafone 3G อยู่ในโหมดเครือข่าย 2G เท่านั้น (GSM/GPRS/EDGE)

คอมเมนท์ 3G2G
ทำให้ GlobeTrotter 3G/Fusion และ Vodafone 3G อยู่ในโหมด 3G ที่ต้องการ (UMTS/HSDPA และ
GSM/GPRS/ขอบ).

คอมเมนท์ จีเท็ดจ์
ใช้คำสั่งนี้เพื่อเริ่มต้นการ์ด GlobeTrotter EDGE และ GlobeTrotter Combo EDGE ก่อน
ทำอย่างอื่น (มันเปิดวิทยุ).

คอมเมนท์ สหรัฐอเมริกา
เปลี่ยนเป็นย่านความถี่ 900/1900 MHz สำหรับการใช้งานในสหรัฐอเมริกา การ์ดข้อมูล GlobeTrotter GPRS เท่านั้น

คอมเมนท์ ยุโรป
เปลี่ยนเป็นย่านความถี่ 900/1800 MHz สำหรับการทำงานในยุโรป การ์ดข้อมูล GlobeTrotter GPRS เท่านั้น

คอมเมนท์ PIN
ทดสอบสถานะ PIN ของ SIM และใช้ตัวแปรสภาพแวดล้อม COMGTPIN เป็นค่า

คอมเมนท์ APN
ตั้งค่า APN ของการ์ดข้อมูลเป็นค่าที่มีอยู่ในตัวแปรสภาพแวดล้อม COMGTAPN

ประเพณี สคริปต์
คุณสามารถสร้างสคริปต์ของคุณเองได้เช่นเดียวกับสคริปต์ในตัว สคริปต์ต่อไปนี้ตั้งค่า Vodafone 3G
การ์ดข้อมูลหรือโหมด UMTS ของการ์ดตัวเลือก Fusion เป็น GPRS:

#ตั้งค่าโหมด GPRS เท่านั้น
ชุดคอม115200n81
ตั้งค่า senddelay 0.05
รอเงียบ 1 0.2
ส่ง "AT_OPSYS=0^m"
พิมพ์ "การตั้งค่าโหมด GPRS เท่านั้น"

หากคุณบันทึกสคริปต์ข้างต้นเป็น GPRS คุณจะเรียกมันว่า:

คอมเมนท์ GPRS

หากคุณต้องการระบุพอร์ตด้วย ให้ทำดังนี้

คอมเมนท์ -d /dev/ttyS1 GPRS

คุณยังสามารถส่งผ่านพารามิเตอร์สภาพแวดล้อมไปยังa คอมเมนท์ สคริปต์ผ่าน $env()

การแทนที่ พูดคุย
พูดคุย เป็นยูทิลิตี้ที่มาพร้อมกับแพ็คเกจ ppp (สำหรับ Linux อยู่แล้ว) ที่มีชุดของ
คู่สตริงที่คาดหวัง - ส่งให้เพียงพอในการเชื่อมต่อคนส่วนใหญ่กับ ISP และอื่น ๆ ในขณะที่
การใช้งานแชทนั้นง่ายมาก ไม่ยืดหยุ่นมาก นั่นคือที่ คอมเมนท์ จะใช้เวลามากกว่า.

คอมเมนท์ สามารถใช้แทน พูดคุย โดยใช้กลยุทธ์เดียวกัน ตัวอย่างเช่น pppd line
อ่าน:

ppd เชื่อมต่อ \
´chat -v "" ATDT5551212 CONNECT "" หรือ: ppp \
คำ: ล่องแก่ง' \
/dev/cua1 38400 ดีบัก crtscts โมเด็ม defaultroute

จะใช้ คอมเมท, อ่าน:

pppd เชื่อมต่อ ´comgt -s /root/scripts/isp.scr´ /dev/cua1 38400 \
ดีบัก crtscts โมเด็ม defaultroute

และสคริปต์ isp.scr จะอ่านว่า:

ส่ง "ATDT5551212^m"
รอ 60 "เหมือน:"
ส่ง "ppp^m"
รอ 60 "คำ:"
ส่ง "กระแสน้ำ^m"

แน่นอนว่ามันกลายเป็นเรื่องเล็กน้อยที่จะทำให้สคริปต์นี้ใช้งานได้มากขึ้นโดย
เพิ่มรหัสสำหรับการตรวจจับสายไม่ว่าง โทรซ้ำ ฯลฯ...

ละเอียด เอาท์พุต
เมื่อเปิดใช้งานตัวเลือก verbose คอมเมนท์ รายงานทุกอย่างเกี่ยวกับข้อผิดพลาดมาตรฐาน
ช่อง. หากเปิดจากบรรทัดคำสั่ง (-v) เอาต์พุตจะมี 4 ส่วน

- การดำเนินการอาร์กิวเมนต์บรรทัดคำสั่ง
สิ่งเหล่านี้เป็นการดำเนินการเนื่องจากถูกระบุจากบรรทัดคำสั่ง เช่น
การเปิดอุปกรณ์สื่อสาร (-d) ฯลฯ... เพื่อให้สิ่งเหล่านี้เป็นเอาต์พุต คุณต้องระบุ -v
เป็นอาร์กิวเมนต์แรก

- รายการอาร์กิวเมนต์
จำนวนและรายการอาร์กิวเมนต์ที่ส่งผ่าน สิ่งนี้มีประโยชน์ในกรณีที่คุณมี
ตัวแปรสภาพแวดล้อมหรือเครื่องหมายคำพูด back-quotes แบ็กสแลชบนบรรทัดคำสั่งและคุณ
ไม่แน่ใจว่าสคริปต์เห็นอะไรจริงๆ

- รายการสคริปต์
รายการของสคริปต์ที่จะดำเนินการ นี่อาจเป็นการต่อกันของค่าดีฟอลต์ internal
สคริปต์ เว้นแต่จะถูกระงับโดยอ็อพชัน -s และไฟล์สคริปต์ ทุกบรรทัดคือ
ระบุด้วยหมายเลขบรรทัดและตำแหน่งของอักขระ

- เอาต์พุตการดำเนินการ
รายการคำสั่งในขณะที่ดำเนินการ parser พิมพ์บรรทัดที่มันเปิดอยู่
เริ่มจากจุดที่แน่นอนที่จุดสิ้นสุดของบรรทัด คำสั่งหลายคำสั่ง
กลุ่มในบรรทัดเดียวสร้างหลายสายออก ผลลัพธ์ที่ละเอียดอาจผสมกับ
เอาต์พุตสคริปต์ (print, eprint หรือ lprint)

นี่คือตัวอย่าง:

$ 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 ให้ a=2
2@0025 พิมพ์ "9x",a,"=",9*a,"\n"
3@0051 นอน 5
4@0059 ทางออก 0
comgt 00:18:46 -> ---สิ้นสุดสคริปต์---
comgt 00:18:46 -> @0000 set 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 sleep 5
comgt 00:18:51 -> @0059 ออก 0

การเขียนโปรแกรม คู่มือ


วากยสัมพันธ์
ไวยากรณ์ที่ใช้สำหรับ คอมเมนท์ สคริปต์ค่อนข้างง่าย ค่อนข้างเหมือนพื้นฐาน สคริปต์คือ
ไฟล์ข้อความ ASCII บริสุทธิ์ที่ไม่มีโทเค็นซึ่งมีการสิ้นสุดบรรทัดด้วยอักขระขึ้นบรรทัดใหม่
(มาตรฐาน Unix) สามารถสร้างและ/หรือแก้ไขสคริปต์ได้โดยใช้โปรแกรมแก้ไขข้อความมาตรฐานใดๆ
(vi, vim, joe, pico, emacs, ed, microEmacs) เส้นใน คอมเมนท์ สคริปต์อ่านดังนี้:

- สายว่าง
- [เยื้อง] rem หมายเหตุ
- [เยื้อง][[:|label] LABEL] [คำสั่ง [อาร์กิวเมนต์]] rem หมายเหตุ
- [เยื้อง][[:|label] LABEL] [คำสั่ง [อาร์กิวเมนต์]] [คำสั่ง [อาร์กิวเมนต์]]...

อักขระที่ใช้สำหรับการเยื้องคืออักขระช่องว่างและตาราง
คำสั่ง rem ทำให้ตัวแยกวิเคราะห์สคริปต์ข้ามส่วนที่เหลือของบรรทัด
คำสั่ง rem สามารถเขียนเป็น "#" หรือ "//"

ป้ายประกอบด้วยตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และตัวเลข
กรณีถูกละเว้นในป้ายกำกับ

คำสั่งและอาร์กิวเมนต์จะถูกคั่นด้วยช่องว่างและ/หรือแท็บ
กลุ่มคำสั่งคั่นด้วยช่องว่าง แท็บ หรือขึ้นบรรทัดใหม่

นิพจน์ต้องไม่มีช่องว่างหรือแท็บ
ไม่เป็นไร : ให้ n=x+76
นี่ไม่ใช่: ให้ n= x + 76
เนื่องจากช่องว่างนี้ ^ จะยุติกลุ่มคำสั่ง let

ความผิดพลาด การรายงาน
เมื่อ คอมเมนท์ ตรวจพบข้อผิดพลาดของสคริปต์ จะเปิดโหมด verbose ทันที สร้างดัมพ์
(ดูคำสั่งดัมพ์) รายงานข้อผิดพลาดในสามบรรทัดและหยุดการดำเนินการ NS
บรรทัดแรกที่รายงานคือกลุ่มคำสั่งที่กำลังดำเนินการ บรรทัดที่สองแสดงว่า
parser got และบรรทัดที่สามรายงานตำแหน่งอักขระของตัวนับโปรแกรม the
ข้อผิดพลาดและรหัสทางออก

นี่คือตัวอย่าง:

$comgt -vs blar2.scr

โดยที่สคริปต์ blar2.scr คือ:

อิงค์ n
ธ.ค. 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]=-vs
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 inc ไม่มี
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 -> Error @49 บรรทัดที่ 5 หารด้วยศูนย์ (6)

ทางออก รหัส
เมื่อ คอมเมนท์ ยุติลงด้วย "รหัสทางออก" นั่นคือตัวเลขที่ส่งกลับไป
กระบวนการเรียกเพื่อแสดงความสำเร็จหรือความล้มเหลว ใน Unix ทุกวัน 0 (ศูนย์) หมายถึง
ความสำเร็จและทุกสิ่งทุกอย่างหมายถึงสิ่งที่ผู้เขียนโปรแกรมต้องการให้มันหมายถึง ใน
เชลล์สคริปต์ หรือโดยตรงบนบรรทัดคำสั่ง คุณอาจดูเนื้อหาของ $? หลังจาก
ได้เรียก คอมเมนท์ เพื่อตรวจสอบรหัสทางออก

ตัวอย่าง:

#!bin / sh /
comgt /root/bin/call-isp
ถ้า [ $? != 0 ]; แล้ว
echo "อ๊ะ! มีบางอย่างผิดพลาด"
fi

ภายใน คอมเมนท์ รหัสข้อผิดพลาดมีดังนี้:

0 : ไม่มีปัญหาใดๆ เห็นได้ชัดว่า.
1 : ปัญหาอุปกรณ์สื่อสาร
2: ปัญหาอุปกรณ์คอนโซล (tty)
3: ปัญหาหน่วยความจำ
4 : ปัญหาไฟล์หรือไปป์
5: ข้อผิดพลาดทางไวยากรณ์
6 : หารด้วยศูนย์
7 : การจัดการที่ผิดพลาดของตัวแปร
8 : ปัญหาของระบบ (โทรไม่ได้ bin / sh / หรือบางอย่าง)

คำสั่ง
คำสั่ง :: นามแฝง: label
คำอธิบาย : บันทึกจุดยึดสำหรับ goto หรือ gosub เพื่อแยกไปยัง
ไวยากรณ์ : คำหลักต้องไม่มีอักขระพิเศษใดๆ
หมายเหตุ : ต้องเป็นคำสั่งแรกในบรรทัด
ดูเพิ่มเติม : goto, gosub, return.
ตัวอย่าง:
: ห่วง
gosub ไชโย
พิมพ์ "เวลาคือ ,$time(),"\n"
นอนหลับ 1
ลูป goto
ฉลากไชโย
พิมพ์ "ทูงค์!\n"
กลับ

คำสั่ง : abort
คำอธิบาย : ทำให้ comgt เรียก abort() และสร้างคอร์ดัมพ์
ไวยากรณ์: abort
ดูเพิ่มเติมที่ : ทิ้ง, ออก

คำสั่ง : cd
Description : เปลี่ยนไดเร็กทอรี
ไวยากรณ์ : cd directory
หมายเหตุ : -1 จะถูกส่งคืนเป็น % หากไม่สามารถเปลี่ยนแปลงได้
หมายเหตุ: ไดเร็กทอรีเป็นสตริงจึงอาจเป็นตัวแปรได้
ดูเพิ่มเติมที่: $cwd()
ตัวอย่าง:
ซีดี "หือ"
ถ้า % != 0 พิมพ์ "ไม่สามารถ cd เป็น duh.\n"

คำสั่ง : ปิด
คำอธิบาย : ปิดไฟล์ที่เปิดไว้ก่อนหน้านี้ด้วยการเปิด
ไวยากรณ์ : ปิดไฟล์
ดูเพิ่มเติมที่ : เปิด

คำสั่ง : dec
คำอธิบาย : ลดเนื้อหาของตัวแปรจำนวนเต็มลง 1
ไวยากรณ์ : ธ.ค. x
หมายเหตุ : x คือจาก a ถึง z หรือ a0 ถึง z9
หมายเหตุ : โปรดทราบว่า "let x=x-1" ก็ใช้งานได้เช่นกัน
ดูเพิ่มเติมที่ : ให้, inc.

คำสั่ง : dump
คำอธิบาย : แสดงรายการตัวแปรจำนวนเต็มที่ไม่ใช่ศูนย์ทั้งหมดและสตริงที่แก้ไข
คำอธิบาย : ตัวแปรเป็นรายการบันทึก (ช่องทางข้อผิดพลาดมาตรฐาน)
ไวยากรณ์: dump
ดูเพิ่มเติมที่ : ยกเลิก, ออก

คำสั่ง : else
คำอธิบาย : หรือดำเนินการคำสั่งหากล่าสุด "if" ทดสอบเป็นเท็จ
ไวยากรณ์ : คำสั่งอื่น...
ดูเพิ่มเติมที่ : if
ตัวอย่าง:
ถ้า w<350 พิมพ์ว่า "ว้าว ลองนึกภาพสิ\n"
อื่นๆ พิมพ์ "Rush Limbaugh เป็นไอ้อ้วนตัวโต\n"

คำสั่ง : eprint
คำอธิบาย : พิมพ์รายการอาร์กิวเมนต์ที่คั่นด้วยเครื่องหมายจุลภาคบน stderr
วากยสัมพันธ์ : eprint var,stringvar,"text",...
หมายเหตุ: เช่นเดียวกับการพิมพ์ แต่อยู่บนตัวอธิบายไฟล์ข้อผิดพลาดมาตรฐาน
หมายเหตุ: เอาต์พุตข้อผิดพลาดสามารถกำหนดเส้นทางใหม่ได้ด้วย "2>file" on
หมายเหตุ: บรรทัดคำสั่ง
ดูเพิ่มเติมที่ : พิมพ์

คำสั่ง : exec
คำอธิบาย : แทนที่กระบวนการ comgt ปัจจุบันด้วยกระบวนการอื่น
ไวยากรณ์: exec "คำสั่ง -args..."
ดูเพิ่มเติมที่ : ระบบ, ส้อม
ตัวอย่าง:
#สคริปเสร็จแล้วโทร cu.
exec "cu -l "+$dev()+" -s "+$baud()

คำสั่ง : exit
คำอธิบาย : ยุติการทำงานของสคริปต์ด้วยรหัสออก
ไวยากรณ์ : exit exit_code
ดูเพิ่มเติมที่ : ยกเลิก, ทิ้ง.
ตัวอย่าง:
: ข้อผิดพลาด
ทางออก 1
:smeggit
ทางออก 0

คำสั่ง : flash
คำอธิบาย : สลับ DTR บนอุปกรณ์สื่อสารตามเวลาที่กำหนด
ไวยากรณ์: flash float_constant
หมายเหตุ: float_constant แม่นยำถึง 1/100 วินาที
หมายเหตุ : ทำให้โมเด็มหลุดผู้ให้บริการหรือไปที่โหมดคำสั่ง
หมายเหตุ : ขึ้นอยู่กับการตั้งค่าโมเด็ม การตั้งค่าอัตราบอดเป็น0
หมายเหตุ : เป็นระยะเวลาหนึ่งมีผลเช่นเดียวกัน
ดูเพิ่มเติมที่ : นอน, ตั้งคอม.
ตัวอย่าง:
: ตัดการเชื่อมต่อ
แฟลช 0.5
ทางออก 0

คำสั่ง : fprint
คำอธิบาย : พิมพ์รายการอาร์กิวเมนต์ที่คั่นด้วยเครื่องหมายจุลภาคในไฟล์
ไวยากรณ์: fprint var, stringvar, "text",...
หมายเหตุ : ชอบพิมพ์แต่ต่อท้ายไฟล์ที่เปิดไว้ก่อนหน้านี้
หมายเหตุ : โดยเปิด
ดูเพิ่มเติมที่ : พิมพ์

คำสั่ง : ส้อม
คำอธิบาย : แยกกระบวนการ comgt เป็นสองส่วน ทั้งสองกระบวนการดำเนินต่อไป
คำอธิบาย : การเรียกใช้สคริปต์
ไวยากรณ์ : fork
หมายเหตุ: % คืนค่า 0 สำหรับกระบวนการลูก ID กระบวนการใหม่สำหรับ
หมายเหตุ: parent หรือ -1 สำหรับข้อผิดพลาด
ดูเพิ่มเติมที่ : wait, kill, pid(), ppid()
ตัวอย่าง:
ส้อม
ถ้า % = -1 เกิดข้อผิดพลาด
ถ้า % = 0 ไปที่ลูก
:พ่อแม่
...

คำสั่ง : get
Description : รับสตริงจากอุปกรณ์สื่อสาร
ไวยากรณ์ : get timeout "terminators" $string
หมายเหตุ : การหมดเวลาเป็นค่าคงที่แบบลอยตัว เทอร์มิเนเตอร์คือ a
หมายเหตุ : รายการอักขระที่เมื่อได้รับแล้ว ให้ยุติ
หมายเหตุ : รับ เทอร์มิเนเตอร์จะถูกละเว้นเมื่อได้รับก่อน
ดูเพิ่มเติมที่: waitfor.
ตัวอย่าง:
รอ 60 "เชื่อมต่อ"
ถ้า % != 0 เกิดข้อผิดพลาด
รับ 2 " ^m" $s
พิมพ์ "พารามิเตอร์การเชื่อมต่อ: ",$s,"\n"

คำสั่ง : gosub
คำอธิบาย : เรียกรูทีนย่อย
วากยสัมพันธ์ : gosub label
หมายเหตุ: ปัจจุบัน comgt รองรับ gosub . 128 ระดับเท่านั้น
หมายเหตุ : โทร (พอ!)
ดูเพิ่มเติม : :, กลับไป, กลับ.
ตัวอย่าง:
กิจวัตรประจำวัน
นอนหลับ 1
กิจวัตรประจำวัน
กลับไปข้างท้าย
:กิจวัตรประจำวัน
พิมพ์ "Flim-flam!\n"
กลับ

คำสั่ง : goto
คำอธิบาย : ส่งการดำเนินการไปที่อื่นในสคริปต์
ไวยากรณ์: goto label
ดูเพิ่มเติม : :, gosub, return.
ตัวอย่าง:
:win95
พิมพ์ "วันนี้ฉันต้องการใช้ Linux ขอบคุณ\n"
ไปที่ win95

คำสั่ง : hset
Description : ตั้งเวลานับร้อย
ไวยากรณ์ : ค่า hset
หมายเหตุ: คำสั่งนี้จะรีเซ็ตตัวจับเวลาหลายร้อยวินาทีเป็น
หมายเหตุ : ค่าสำหรับ htime ที่จะเริ่มต้น
ดูเพิ่มเติมที่: htime()
ตัวอย่าง:
ตั้งค่า 0
: ห่วง
พิมพ์ "เวลาใน 1/100 วินาที: ",htime(),"\n"
นอนหลับ 0.01
ลูป goto

คำสั่ง : if
Description : ทดสอบเงื่อนไข
ไวยากรณ์ : ถ้าคำสั่ง test_condition...
หมายเหตุ: Conditionnaly รันคำสั่งหากเงื่อนไขการทดสอบเป็นจริง
หมายเหตุ : ตัวดำเนินการทดสอบคือ = (เท่ากับ), != (ไม่เท่ากัน),
หมายเหตุ : <> (ไม่เท่ากับ) < (น้อยกว่า), > (มากกว่า)
หมายเหตุ : <= (น้อยกว่าหรือเท่ากับ), >= (มากกว่าหรือเท่ากับ)
หมายเหตุ : ตัวดำเนินการทั้งหมดสามารถใช้ได้กับจำนวนเต็มและสตริง
หมายเหตุ : หาก test_condition เป็นเท็จ หากข้ามไปที่
หมายเหตุ : บรรทัดถัดไป
ดูเพิ่มเติมที่: อื่น.
ตัวอย่าง:
ถ้า n>30 พิมพ์ "โอ้โฮ! แกะมากเกินไป!\n" ไปที่ข้อผิดพลาด
ถ้า n=17 พิมพ์ "ไชโย! เรามีแกะเพียงพอ\n" ไปที่ปาร์ตี้
ถ้า n<17 พิมพ์ "Murray, get more sheep.\n" goto getmore
ถ้า $z < "Marmaluke" ไปที่ ...
ถ้า 3*a>5+b ไปที่ ...

คำสั่ง : inc
คำอธิบาย : เพิ่มเนื้อหาของตัวแปรจำนวนเต็มทีละ 1
ไวยากรณ์ : inc x
หมายเหตุ : x คือ az หรือ a0-z9
See also : ธ.ค. ให้.

คำสั่ง : input
คำอธิบาย : อินพุตสตริงจากคีย์บอร์ดเป็นตัวแปรสตริง
ไวยากรณ์ : ป้อน $x
หมายเหตุ: อินพุตจะสิ้นสุดรายการด้วยคีย์ ENTER เท่านั้น
หมายเหตุ : ช่องว่าง แท็บ และตัวตลกอื่นๆ ทั้งหมด
หมายเหตุ : เก็บไว้ในตัวแปร
ดูเพิ่มเติม: ตั้งค่าเสียงสะท้อน
ตัวอย่าง:
พิมพ์ "ป้อนชื่อเต็มของคุณ :"
ป้อนข้อมูล $n4

คำสั่ง : ฆ่า
คำอธิบาย : ส่งสัญญาณไปยังกระบวนการ
ไวยากรณ์: ฆ่าสัญญาณ processID
หมายเหตุ: ทั้ง signal และ processID เป็นค่าจำนวนเต็ม เหมือนกับ
หมายเหตุ: unix kill มาตรฐานยกเว้นว่านามแฝงสัญญาณไม่ใช่
หมายเหตุ : ยอมรับและสัญญาณไม่จำเป็น
หมายเหตุ : 0 จะถูกส่งคืนเป็น % หากส่งสัญญาณได้ -1
หมายเหตุ : มิฉะนั้น
หมายเหตุ: สามารถใช้สัญญาณ 0 เพื่อตรวจจับการมีอยู่ของกระบวนการ
ดูเพิ่มเติมที่ : wait, pid(), ppid()
ตัวอย่าง:
ส้อม
ให้ p=%
ถ้า p = 0 ไปที่ลูก
นอนหลับ 300
ฆ่า 15 p
นอนหลับ 1
ฆ่า 0 p
ถ้า % != 0 พิมพ์ "เด็กถูกยุติการใช้งาน\n" ไปที่ตกลง
พิมพ์ "ไม่สามารถยุติเด็ก!\n"
ฆ่า 9 p
นอนหลับ 1
ฆ่า 0 p
ถ้า % = 0 พิมพ์ "ไม่สามารถฆ่าเด็กได้!\n" ไปที่ข้อผิดพลาด
พิมพ์ "เด็กถูกฆ่า\n"
:ตกลง
...

คำสั่ง : ให้
Description : ทำการกำหนดตัวแปร
วากยสัมพันธ์ : ให้ x=content
หมายเหตุ : x คือ [$]a0-z9
ดูเพิ่มเติมที่ : inc, ธ.ค.
ตัวอย่าง:
ให้ a=5
ให้ b=(time()-a)+5
ให้ y7=6809
ให้ z=0%11010111 #ไบนารี
ให้ z=077324 #octal
ให้ z=0xf5b8 #เลขฐานสิบหก
ให้ $c="แดเนียล "
ให้ $d=$c+" ชูอินาร์ด"
ให้ $s5="Frimpin´ Jeosaphat!"

คำสั่ง : lprint
คำอธิบาย : พิมพ์รายการอาร์กิวเมนต์ที่คั่นด้วยเครื่องหมายจุลภาคลงในบันทึก
ไวยากรณ์: fprint var, stringvar, "text",...
หมายเหตุ: ชอบพิมพ์ แต่พิมพ์เหมือนรายการบันทึก หากเปิด verbose
หมายเหตุ: การบันทึกจะถูกส่งไปยัง stderr
ดูเพิ่มเติมที่ : พิมพ์, eprint, fprint

คำสั่ง : open
คำอธิบาย : เปิดไฟล์หรืออุปกรณ์สื่อสาร
วากยสัมพันธ์ : open com device, open com (stdin), open file FILE
ดูเพิ่มเติมที่: ปิด.
ตัวอย่าง:
เปิดคอม /dev/cua1
ชุดคอม38400n81
เปิดไฟล์ "/tmp/log"
fprintf "นี่คือบันทึก\n"
ปิดไฟล์

คำสั่ง : พิมพ์
คำอธิบาย : พิมพ์รายการอาร์กิวเมนต์ที่คั่นด้วยเครื่องหมายจุลภาค
วากยสัมพันธ์ : พิมพ์ var, stringvar, "text",...
หมายเหตุ: ช่องว่างและการขึ้นบรรทัดใหม่จะไม่ถูกเพิ่มโดยอัตโนมัติ
ดูเพิ่มเติมที่ : eprint, fprint, lprint
ตัวอย่าง:
ให้ b=26
ให้ $c="ตัวแปรข้อความ"
พิมพ์ "ข้อความคงที่ ",b," ",$c," เวลา: ",$time(),"\n"

คำสั่ง :putenv
Description : ตั้งค่าตัวแปรสภาพแวดล้อม
ไวยากรณ์ : putenv "var=content"
หมายเหตุ : ตัวแปรสภาพแวดล้อมจะถูกส่งออกโดยอัตโนมัติ
หมายเหตุ : ไม่เคยคืน กระบวนการเด็กสืบทอด
หมายเหตุ : สิ่งแวดล้อม
ดูเพิ่มเติมที่: $env()
ตัวอย่าง:
putenv "SCRIPTDIR=/usr/lib/comgt/scripts"
ระบบ "dothat" # dothat อ่าน env วาร์ สคริปเตอร์...

คำสั่ง : rem นามแฝง: #, //
Description : หมายเหตุ. ส่วนที่เหลือของบรรทัดจะถูกละเว้น
ไวยากรณ์ : โปรดทราบว่าช่องว่างต้องตามหลัง "rem"
ตัวอย่าง:
#นี่คือข้อสังเกต
// นี่ก็เหมือนกัน
rem นี่ไม่ใช่ดิสโก้

คำสั่ง : return
คำอธิบาย : ส่งคืนจากรูทีนย่อย
ไวยากรณ์: return
ดูเพิ่มเติมที่ : gosub.

คำสั่ง : send
คำอธิบาย : ส่งสตริงไปยังสายการสื่อสาร (โดยปกติโมเด็ม)
วากยสัมพันธ์ : send string
หมายเหตุ : การคืนรถ (ENTER) จะไม่ถูกส่งโดยอัตโนมัติ
หมายเหตุ : (ใช้ ^m)
ตัวอย่าง:
ส่ง "atdt555-1212^m"
ส่ง $g+"^m"
ส่ง "เวลาคือ "+$time()+"^m^j"

คำสั่ง : set
คำอธิบาย : ตั้งค่าพารามิเตอร์การทำงาน
ไวยากรณ์ : ตั้งค่าพารามิเตอร์
หมายเหตุ:

คำอธิบายคำสั่ง
------------------------------------ --------------------- ------------------------------------
ตั้งค่า echo on|off คีย์บอร์ด echo บนหน้าจอ
ตั้งค่า comecho on|off อักขระที่ได้รับสะท้อนบนหน้าจอ
ตั้งค่า senddelay time_constant ระหว่างอักขระล่าช้าสำหรับ "ส่ง"
ตั้งค่าละเว้นเปิด|ปิด ความไวของตัวพิมพ์เล็กสำหรับ "รอ"
ค่าเริ่มต้น=เปิด
set clocal on|off clocal on = ละเว้นสัญญาณโมเด็ม
ตั้งค่าเริ่มต้นการสร้างโหมดไฟล์โหมด umask
ดูแมนอูมาสก์
ตั้งค่า verbose on|off verbose on = เปิดใช้งานเอาต์พุตการดีบัก
ตั้งค่าพารามิเตอร์การสื่อสาร com com_params
ตัวอย่าง: 19200n81, 300e71
บอด |||
ความเท่าเทียมกัน |
บิตข้อมูล |
หยุดบิต |

ตัวอย่าง:
ปิดเสียงสะท้อน
พิมพ์ "รหัสผ่าน :"
อินพุต $p
พิมพ์ "\n"
ตั้งเสียงสะท้อนบน
ตั้ง comecho on
ตั้งปิดบน
ตั้งค่า senddelay 0.1
ตั้งค่าละเว้นบน
ชุดคอม38400n81
set umask 022 # ต้องเป็นเลขฐานแปด (เลขศูนย์นำหน้า)
...

หมายเหตุเกี่ยวกับ clocal:
หากต้องการให้สคริปต์ของคุณทำงานต่อไปหลังจากตรวจพบผู้ให้บริการ
สัญญาณหลุด เปิด clocal มิฉะนั้น CD drop จะเป็นสาเหตุ
สายอุปกรณ์ที่จะปิด (วางสาย) สิ่งนี้อาจเกิดขึ้นได้หาก
สมมุติว่าสคริปต์ของคุณเรียกและเชื่อมต่อ จากนั้นตัดการเชื่อมต่อหรือ
ดรอป dtr (แฟลช) แล้วลองเชื่อมต่อใหม่อีกครั้ง

คำสั่ง : sleep
คำอธิบาย : หยุดการดำเนินการชั่วคราว
ไวยากรณ์: sleep float_constant
หมายเหตุ: Float_constant มีความแม่นยำถึง 1/100 วินาที เว้นแต่
หมายเหตุ : มากกว่า 100 วินาที ซึ่งในกรณีนี้ความแม่นยำ
หมายเหตุ : ลดลงเหลือ 1 วินาที

ตัวอย่าง:
นอนหลับ 0.06
นอนหลับ 3
นอน 86400 /*ทั้งวัน*/

คำสั่ง : system
คำอธิบาย : เรียกคำสั่งระบบ (unix)
ไวยากรณ์ : ระบบ "คำสั่ง"
ดูเพิ่มเติมที่: exec.
ตัวอย่าง:
:ผบ
พิมพ์ "รายการของไดเร็กทอรี ",$cwd(),\n"
ระบบ "ls -l |more"

คำสั่ง : testkey
คำอธิบาย : ทดสอบแป้นพิมพ์สำหรับการกดแป้น คืนค่า 1 ใน % หากมี
ไวยากรณ์ : testkey
หมายเหตุ : สามารถทดสอบได้เฉพาะคีย์ ENTER comgt . เวอร์ชันอนาคต
หมายเหตุ : จะทดสอบเพิ่มเติมและส่งคืนรหัสเป็น %
ดูเพิ่มเติมที่: อินพุต
ตัวอย่าง:
ให้ n=1
: ห่วง
พิมพ์ n," แกะ... ZZZzzz...\n"
นอนหงาย
อิงค์ n
คีย์ทดสอบ
ถ้า % = 0 ไปที่ลูป

คำสั่ง : wait
คำอธิบาย : รอให้กระบวนการลูกยุติลง
ไวยากรณ์: wait
หมายเหตุ: ID กระบวนการของเด็กที่ถูกยกเลิกจะถูกส่งคืนเป็น %
ดูเพิ่มเติมที่ : ส้อม, ฆ่า.
ตัวอย่าง:
ส้อม
ให้ p=%
ถ้า p=0 ได้ลูก
ถ้า p=-1 เกิดข้อผิดพลาด
พิมพ์ "รอลูกเสร็จ..."
รอ
พิมพ์ "\n"
ถ้า %!=p พิมพ์ "รอผิด PID!\n" ไปที่ข้อผิดพลาด
พิมพ์ "ลูกเสร็จแล้ว\n"

คำสั่ง : waitfor
คำอธิบาย : รอจนกว่าจะได้รับรายการสตริงใดรายการหนึ่ง
ไวยากรณ์ : waitfor timeout "string1","string2","string3"...
หมายเหตุ : ระยะหมดเวลาเป็นค่าคงที่เวลาลอยตัว ผลตอบแทนที่รอคอย
หมายเหตุ : 0 สำหรับสตริงแรกที่ได้รับ 1 สำหรับสตริงที่สอง ฯลฯ...
หมายเหตุ: และ -1 สำหรับการหมดเวลา กรณีถูกละเว้นโดยค่าเริ่มต้นเว้นแต่
หมายเหตุ : ละเว้นถูกตั้งค่าเป็นปิด
ดูเพิ่มเติม: รับ
ตัวอย่าง:
:กด
ส่ง "atdt555-4411^m"
รอ 60 "ไม่มีผู้ให้บริการ", "ไม่ว่าง", "ไม่มีสัญญาณโทรออก", "เชื่อมต่อ"
ถ้า % = -1 goto หมดเวลา
ถ้า % = 0 ไปที่ nocd
ถ้า % = 1 ให้โทรซ้ำ
ถ้า % = 2 เกิดข้อผิดพลาด
ถ้า % = 3 ไปที่การเชื่อมต่อ

คำสั่ง : waitquiet
คำอธิบาย : รอจนกว่าสายการสื่อสารจะหยุดรับชั่วขณะหนึ่ง
ไวยากรณ์ : waitquiet หมดเวลาเงียบ
หมายเหตุ : ทั้งไทม์เอาต์และเวลาเงียบเป็นค่าคงที่เวลาลอยตัว
หมายเหตุ : ด้วยวินาทีที่ 1/100 ความแม่นยำ. มีประโยชน์สำหรับการ "กลืน"
หมายเหตุ : อักขระที่เข้ามาชั่วขณะหนึ่งหรือรอ an
หมายเหตุ: พรอมต์ที่ไม่รู้จัก
ตัวอย่าง:
:closecon
ส่ง "ออกจากระบบ^m"
รอเงียบ 10 0.5
ส่ง "ใช่ ^ ม"

จำนวนเต็ม ฟังก์ชั่น
I-Function : การเข้าถึง
คำอธิบาย : ตรวจสอบสิทธิ์การเข้าถึงไฟล์
ไวยากรณ์ : ให้ x=access("/tmp/file","frwx")
หมายเหตุ : สตริงที่สองประกอบด้วย
หมายเหตุ : ´f´,´r´,´w´,´x´ เพื่อตรวจสอบซ้ำ
หมายเหตุ: การมีอยู่, อ่าน, เขียนและดำเนินการสิทธิ์
หมายเหตุ: ภายใต้รหัสรูท การตรวจสอบที่มีประโยชน์เพียงอย่างเดียวคือ ´f´, as
หมายเหตุ : อื่นๆ ทั้งหมดจะคืนค่าเป็นจริง
คืนค่า: 0 ถ้ามีไฟล์อยู่, สามารถอ่านได้, เขียนได้,
ส่งคืนค่า: เรียกใช้งานได้ หรือ -1 ถ้าไม่ใช่
ดูเพิ่มเติมที่ : ผู้ชาย เข้า(2)

I-Function : บอด
คำอธิบาย : ส่งกลับ Baudrate ปัจจุบันของสายการสื่อสาร
ไวยากรณ์ : ให้ x=baud()
หมายเหตุ : ไม่จำเป็นต้องตรงกับความเร็วในการเชื่อมต่อโมเด็ม
ดูเพิ่มเติมที่: $baud()

I-ฟังก์ชั่น : len
Description : ส่งกลับความยาวของสตริง
ไวยากรณ์ : ให้ x=len($s)
หมายเหตุ : "" เป็นศูนย์ สตริงปัจจุบันมีความยาวสูงสุด
หมายเหตุ : 1024 ตัวอักษร comgt ไม่ได้จัดการสตริงล้น
หมายเหตุ : ได้เลย

I-ฟังก์ชั่น : htime
คำอธิบาย : คืนค่าหลายร้อยวินาทีตั้งแต่เริ่มต้นสคริปต์
ไวยากรณ์ : ให้ x=htime()
หมายเหตุ : ตั้งค่าเป็นค่าเฉพาะด้วย hset
ดูเพิ่มเติมที่ : hset.

I-ฟังก์ชัน : pid
คำอธิบาย : ส่งกลับหมายเลข ID กระบวนการของกระบวนการปัจจุบัน (comgt)
ไวยากรณ์ : ให้ x=pid()
ดูเพิ่มเติมที่ :ppid(), fork

I-ฟังก์ชัน : ppid
คำอธิบาย : ส่งกลับหมายเลข ID โปรเซสของโปรเซสหลัก
ไวยากรณ์ : ให้ x=ppid()
หมายเหตุ : สามารถใช้โดยเด็กที่มีส้อมเพื่อตรวจจับ parent
หมายเหตุ : กระบวนการ

I-Function : เวลา
คำอธิบาย : ส่งกลับเวลาเป็นวินาทีตั้งแต่วันที่ 1 มกราคม 00:00:00 1970 GMT
ไวยากรณ์ : ให้ x=time()
หมายเหตุ : ใช้ในการคำนวณความแตกต่างของเวลา
ดูเพิ่มเติมที่ : $time()

I-ฟังก์ชัน : val
Description : ส่งคืนค่าสตริง
ไวยากรณ์ : ให้ x=val($x)
หมายเหตุ : สตริงไม่ใช่นิพจน์ ต้องประกอบด้วย [0-9] เท่านั้น
หมายเหตุ : ตัวอักษร comgt รุ่นต่อไปจะสามารถ
หมายเหตุ : ประเมินนิพจน์ (อาจจะ) (นี่เขียนว่า 6
หมายเหตุ : ปีที่แล้ว)

I-Function : ละเอียด
Description : ส่งคืนค่าของการตั้งค่าแบบละเอียด
ไวยากรณ์ : ให้ x=verbose()
หมายเหตุ : 0=ปิด, 1=เปิด

เชือก ฟังก์ชั่น
S-Function : ชื่อฐาน
Description : ส่งกลับส่วนของชื่อฐานของเส้นทาง
ไวยากรณ์ : ให้ $x=$basename($p)
หมายเหตุ : $basename("/usr/bin/more")="more"
ดูเพิ่มเติมที่: $dirname()

S-Function : บอด
คำอธิบาย : ส่งกลับการแสดงสตริงของอัตราบอดปัจจุบัน
ไวยากรณ์ : ให้ $x=$baud()
หมายเหตุ : กำหนดโดย "set com"
ดูเพิ่มเติมที่ : baud(), set com.

ฟังก์ชั่น S : cwd
คำอธิบาย : ส่งกลับชื่อพาธไดเร็กทอรีการทำงานปัจจุบัน
ไวยากรณ์ : ให้ $x=$cwd()
ดูเพิ่มเติมที่: cd.

S-Function : พัฒนา
คำอธิบาย : ส่งกลับชื่อพาธของอุปกรณ์สื่อสารปัจจุบัน
ไวยากรณ์ : ให้ $x=$dev()
หมายเหตุ : กำหนดโดยอาร์กิวเมนต์บรรทัดคำสั่ง "-d" หรือ "open com"
ดูเพิ่มเติมที่ : open com.

S-Function : dirname
คำอธิบาย : ส่งกลับส่วนของชื่อไดเร็กทอรีของเส้นทาง
ไวยากรณ์ : ให้ $x=$dirname($p)
หมายเหตุ : $dirname("/usr/bin/more")="/ usr / bin"
ดูเพิ่มเติมที่: $basename()

ฟังก์ชั่น S : env
คำอธิบาย : ส่งกลับเนื้อหาของตัวแปรสภาพแวดล้อม
ไวยากรณ์ : ให้ $x=$env("HOME")
หมายเหตุ : ตัวแปรที่ไม่มีอยู่จริงจะคืนค่าสตริงว่าง
ดูเพิ่มเติม:putenv.

ฟังก์ชั่น S : hex
คำอธิบาย : แปลงค่าเป็นเลขฐานสิบหก
ไวยากรณ์ : ให้ $x=$hex(x)
หมายเหตุ : ตัวอักษร af เป็นตัวพิมพ์เล็ก ห้ามนำหน้า "0x"
ดูเพิ่มเติมที่ : $hexu(), $oct()

ฟังก์ชั่น S : hexu
คำอธิบาย : แปลงค่าเป็นเลขฐานสิบหก
ไวยากรณ์ : ให้ $x=$hex(x)
หมายเหตุ : ตัวอักษร AF เป็นตัวพิมพ์ใหญ่ ไม่มี "0x" นำหน้า
ดูเพิ่มเติมที่ : $hex(), $oct()

ฟังก์ชั่น S : hms
คำอธิบาย : แปลงจำนวนวินาทีเป็นสตริงเวลา
ไวยากรณ์ : ให้ $x=$hms(x)
หมายเหตุ : รูปแบบคือ "HH:MM:SS" มีประโยชน์สำหรับการแสดงความเที่ยงตรง
หมายเหตุ : ใช้กับ "time()" อย่าพยายามเพิ่มตัวแปร
หมายเหตุ : ทุก ๆ วินาทีโดยใช้ "sleep 1" (ดูตัวอย่างสคริปต์ ISP)
หมายเหตุ : รูปแบบจะกลายเป็น "HHH:MM:SS" หลังจาก 99 ชั่วโมง 59 นาที
หมายเหตุ : 59s...
ดูเพิ่มเติมที่: เวลา ()

S-Function : ซ้าย
คำอธิบาย : ส่งกลับส่วนด้านซ้ายของสตริง
ไวยากรณ์ : ให้ $x=$left($s,l)
หมายเหตุ : $s=Source string, l=length
หมายเหตุ : l ต้องน้อยกว่าความยาวของสตริง
ดูเพิ่มเติมที่ : $right(), $mid()

S-Function : กลาง
Description : ส่งคืนส่วนตรงกลางของสตริง
ไวยากรณ์ : ให้ $x=$mid($s,s,l)
หมายเหตุ : $s=Source string, s=start, l=length
หมายเหตุ : s ต้องน้อยกว่าความยาวของสตริง l สามารถเป็น
หมายเหตุ : ตัวเลขขนาดใหญ่บางส่วน (9999) เพื่อส่งคืนทางด้านขวาของ a
หมายเหตุ : สตริงที่ส่วนท้าย อักขระตัวแรกของสตริงคือ
หมายเหตุ : ตำแหน่ง 0 ไม่ใช่ 1
ดูเพิ่มเติมที่ : $right(), $left()

S-Function : ต.ค.
คำอธิบาย : แปลงค่าเป็นการแทนค่าฐานแปด
ไวยากรณ์ : ให้ $x=$oct(x)
ดูเพิ่มเติมที่ : $hex(), $hexu()

S-Function : ขวา
Description : ส่งกลับส่วนขวาของสตริง
ไวยากรณ์ : ให้ $x=$right($s,l)
หมายเหตุ : $s=Source string, l=length
หมายเหตุ : l ต้องน้อยกว่าความยาวของสตริง
ดูเพิ่มเติมที่ : $left(), $mid()

ฟังก์ชั่น S : rpipe
คำอธิบาย : ส่งคืนบรรทัดแรกจากคำสั่งที่ไปป์ของระบบ
ไวยากรณ์ : ให้ $x=$rpipe("/ถัง/ลิตร |grep myfile")
หมายเหตุ : ไม่ค่อยมีประโยชน์เว้นแต่ใช้กับ head, tail, grep,
หมายเหตุ : ฯลฯ...
ดูเพิ่มเติมที่: ระบบ.

S-Function : เวลา
คำอธิบาย : ส่งกลับสตริงเวลาท้องถิ่น 24 อักขระ
ไวยากรณ์ : ให้ $x=$time()
ดูเพิ่มเติมที่: เวลา ()
หมายเหตุ : เวลาอยู่ในรูปแบบนี้: จ. 8 เม.ย. 14:21:22 1996
012345678901234567890123
1 2

S-Function : ต่ำกว่า
Description : ส่งกลับสตริงที่มีตัวพิมพ์เล็ก
ไวยากรณ์ : ให้ $x=$tolower($y)

S-Function : ท็อปเปอร์
Description : ส่งกลับสตริงที่มีตัวพิมพ์ใหญ่
ไวยากรณ์ : ให้ $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" <> "ตลก"

หมายเหตุ ที่ "ตั้งค่าละเว้นบน" ใช้ไม่ได้กับการเปรียบเทียบสตริง

การแสดงออก ผู้ประกอบการ
ตัวดำเนินการ คำอธิบาย ตัวอย่าง ผลลัพธ์
+ บวกให้ a=2+2 4
+ การต่อให้ $b="aa"+"bb" "aabb"
- การลบ ให้ e=2-5 -3
* คูณให้ f=11*2 22
/ หารให้ g=34/11 3
& Bit-Wise และให้ h=42&7 2
| Bit-Wise หรือ ให้ a=42|5 47
^ Bit-Wise 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 แก่คุณ

#การต่อ (Calls 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" พิมพ์ "โอ้พระเจ้า! เป็นเวลา Twinkee!\n"

ที่รู้จักกัน คุณลักษณะเด่น


ตัวแยกวิเคราะห์ getvalue() มันทำให้ฉันหัวเราะ ดังนั้นฉันคิดว่าฉันจะปล่อยให้มันเป็นแบบนั้น -
[ป้องกันอีเมล]

และพวกเรา ตัวแปร


COMGTPIN - พิน 4 หลักของซิมสำหรับใช้โดยสคริปต์ PIN COMGTAPN - APN ที่จะเขียน
การ์ดข้อมูลที่ใช้โดยสคริปต์ APN

ผู้เขียน


Daniel.Chouinard[ป้องกันอีเมล]>เขียนต้นฉบับ ดีคอน ประโยชน์

Paul Hardwick[ป้องกันอีเมล]> อัปเดตสำหรับคอมไพเลอร์ล่าสุดโดยให้บิวด์-
ในการทำงานของสคริปต์และทดสอบกับการ์ดข้อมูล GPRS และ 3G

มาร์ติน เกรกอรี[ป้องกันอีเมล]> เขียน manpage ต้นฉบับสำหรับ คอมเมนท์ จาก ดีคอน
เอกสารและบรรจุภัณฑ์ คอมเมนท์ เพื่อจำหน่าย

ประวัติขององค์กร
Daniel Chouinard เขียนมากที่สุด (90%) ของ ดีคอน ย้อนกลับไปในปี 1989 เมื่อเขาเริ่มทำ Unix Apps
การสนับสนุนด้านเทคนิคส่วนใหญ่โดยโมเด็มกับระบบลูกค้า เขาเบื่อที่จะพิมพ์ทั้งหมดเหล่านั้น
รหัสผ่านและรหัสการเรียกเก็บเงินที่ตลกทุกครั้งที่เขาใช้ cu อีกทั้งบริษัทที่เขาทำงาน
สำหรับระบบที่ต้องการบันทึกเวลาการโทรและค่าใช้จ่ายโดยประมาณ ดังนั้น ดีคอน เกิด
หกหรือเจ็ดปีต่อมา (1996) และเขาใช้ pppd เพื่อเชื่อมต่อกับไซต์ ISP ของเขา เขาเป็น
มีความสุขไม่มากก็น้อยกับ พูดคุย แต่พบว่าขาดการควบคุมการไหลและการตรวจสอบการตอบสนองหลายครั้ง
จาก "atdt..." เขาต้องการให้มันทำสิ่งต่าง ๆ สำหรับ "ไม่มีผู้ให้บริการ", "ไม่มีเสียงสัญญาณ" และ
"ไม่ว่าง". ทั้งที่เขาคิดว่า พูดคุย คงจะดีขึ้นสักวันเมื่อเขาพบว่า
dcon.c บนเทป 45 ล้านอันเก่าของเขา เขาพยายามรวบรวมมันบนกล่อง Linux ของเขา และแท้จริงแล้ว
ดูเถิด มันเกิดขึ้นแล้ว ในท้ายที่สุด เขาได้เพิ่มบางสิ่งเข้าไป (ฆ่า แยก รอ 1/100 วินาที
ครั้ง) แล้วปล่อยไว้อย่างนั้น

สองสามปีที่แล้ว Paul Hardwick พบโปรแกรม ดีคอน 0.97, แก้ไขล่าสุดในปี 1996
วัตถุประสงค์ของโปรแกรมนี้คือการเรียกใช้สคริปต์ที่จะควบคุมพอร์ตอนุกรมของลินุกซ์ NS
การใช้งานคล้ายกับสิ่งที่เขาเขียนไว้สำหรับ Windows มาก อย่างไรก็ตามค่อนข้าง
กว่าคิดค้นขึ้นใหม่เขาได้ติดต่อผู้เขียน Daniel Chouinard และขออนุญาตใช้ซ้ำ
รหัส. ทรงอนุญาตอย่างเป็นสุขและอรรถประโยชน์ขั้นพื้นฐานที่เรียกว่า คอมเมนท์ คือ
สร้าง. พอลไม่ให้ความสำคัญกับเครื่องยนต์เลย นอกจากจะทำให้มันเข้ากันได้กับทุกวันนี้
คอมไพเลอร์ มันเป็นพื้น ดีคอน บรรจุใหม่

20 ตุลาคม 2006 คอมเมนท์(1)

ใช้ comgt ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    Firebird
    Firebird
    Firebird RDBMS นำเสนอคุณสมบัติ ANSI SQL
    & ทำงานบน Linux, Windows &
    หลายแพลตฟอร์ม Unix คุณสมบัติ
    การทำงานพร้อมกันและประสิทธิภาพที่ยอดเยี่ยม
    & พลัง...
    ดาวน์โหลด Firebird
  • 2
    Kompozer
    Kompozer
    KompoZer เป็นโปรแกรมแก้ไข HTML wysiwyg โดยใช้
    ฐานโค้ด Mozilla Composer เนื่องจาก
    การพัฒนาของ Nvu ถูกหยุดลง
    ในปี 2005 KompoZer แก้ไขข้อบกพร่องมากมายและ
    เพิ่มเ...
    ดาวน์โหลดโปรแกรม KompoZer
  • 3
    ดาวน์โหลดมังงะฟรี
    ดาวน์โหลดมังงะฟรี
    The Free Manga Downloader (FMD) เป็น
    แอปพลิเคชันโอเพ่นซอร์สที่เขียนใน
    Object-Pascal สำหรับการจัดการและ
    ดาวน์โหลดมังงะจากเว็บไซต์ต่างๆ
    นี่คือกระจก...
    ดาวน์โหลด Manga Downloader ฟรี
  • 4
    Aetbootin
    Aetbootin
    UNetbootin ช่วยให้คุณสร้างบูตได้
    ไดรฟ์ USB สดสำหรับ Ubuntu, Fedora และ
    การกระจาย Linux อื่น ๆ ที่ไม่มี
    เขียนซีดี มันทำงานบน Windows, Linux,
    และ ...
    ดาวน์โหลด UNetbootin
  • 5
    โดลิบาร์ ERP - CRM
    โดลิบาร์ ERP - CRM
    Dolibarr ERP - CRM ใช้งานง่าย
    แพ็คเกจซอฟต์แวร์โอเพ่นซอร์ส ERP และ CRM
    (รันด้วยเว็บเซิร์ฟเวอร์ php หรือ as
    ซอฟต์แวร์แบบสแตนด์อโลน) สำหรับธุรกิจ
    ฐานราก...
    ดาวน์โหลด Dolibarr ERP - CRM
  • 6
    ไคลเอนต์ sqirreL SQL
    ไคลเอนต์ sqirreL SQL
    SQuirreL SQL Client คือ SQL . แบบกราฟิก
    ไคลเอนต์ที่เขียนด้วย Java ที่จะอนุญาต
    ให้คุณดูโครงสร้างของ JDBC
    ฐานข้อมูลที่สอดคล้อง เรียกดูข้อมูลใน
    โต๊ะ...
    ดาวน์โหลดไคลเอนต์ sqirreL SQL
  • เพิ่มเติม»

คำสั่ง Linux

Ad