Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

comgt - Trực tuyến trên đám mây

Chạy comgt trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh comgt có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


comgt - Tùy chọn GlobeTrotter GPRS / EDGE / 3G / HSDPA và điều khiển thẻ dữ liệu Vodafone 3G / GPRS
công cụ

SYNOPSIS


comgt -d thiết bị -ehstvVx kịch bản

LỰA CHỌN


-d thiết bị
đặt thiết bị được sử dụng để giao tiếp với thẻ dữ liệu. Nếu không
chỉ định sau đó comgt trys / dev / noz2, / dev / ttyUSB2 và sau đó / dev / modem

-e
bật tiếng vọng truyền thông nối tiếp.

-h
hiển thị trợ giúp tóm tắt và thoát.

-s
không chạy nội bộ mặc định tập lệnh trước tập lệnh bên ngoài.

-t
thay đổi thành dấu chấm cuối dòng thay thế (mặc định "0).

-v
chạy ở chế độ tiết. Điều này theo dõi các tập lệnh khi chúng được thực thi. Nó là
nhằm giúp gỡ lỗi tập lệnh.

-V
Thông tin phiên bản in.

-x
đối với các tập lệnh bên trong và bên ngoài, bất kỳ tham chiếu nào đến 115200 baud là
được chuyển đổi thành 57600. Điều này hữu ích cho các thẻ dữ liệu không thích 115200
chẳng hạn như GlobeTrotter EDGE.

MÔ TẢ


comgt là một trình thông dịch ngôn ngữ kịch bản hữu ích để thiết lập giao tiếp trên nối tiếp
đường truyền và thông qua modem PCMCIA cũng như các thẻ dữ liệu GPRS và 3G.

comgt có một số tính năng mà hiếm khi tìm thấy trong các tiện ích khác cùng loại.

Tính năng
- Các tập lệnh tích hợp được xác định trước để kiểm soát thẻ dữ liệu 2G / 3G
- Ngôn ngữ script đơn giản, giống như BASIC.
- Dòng lệnh và nguồn tập tin của script.
- Chờ đợi nhiều phản hồi.
- waitquiet cho phép ổn định đường truyền.
- Chụp văn bản trong dòng.
- Hỗ trợ đa quy trình: fork, wait, kill, exit.
- Gỡ lỗi chi tiết và đầu ra nhật ký.
- ghi vào tập tin.
- Kiểm soát luồng: goto, gosub, return, if, else.
- Ít ảnh hưởng đến tài nguyên hệ thống.
- Các lệnh và chức năng thời gian.
- Các thao tác với chuỗi.
- Thao tác môi trường: env (), putenv.
- Các lệnh gọi hệ thống tiện ích ngoại khu: system, execute.

Hỗ trợ GPRS 3G thẻ dữ liệu
comgt đã được thử nghiệm với GlobeTrotter GPRS, EDGE, Combo EDGE, 3G, 3G EDGE, HSDPA và
GlobeTrotter Fusion cũng như Vodafone 3G. Nó có thể đặt mã PIN và hiển thị thông tin
về các thẻ dữ liệu trước khi bắt đầu kết nối PPP. Ngoài ra, bởi vì
Thẻ dữ liệu GlobeTrotter và Vodafone 3G / GPRS có giao diện nối tiếp thứ cấp, những
các thẻ dữ liệu có thể được giám sát trong khi kết nối PPP đang tồn tại và truyền dữ liệu.

comgt được thiết kế chủ yếu để hoạt động với phạm vi thẻ dữ liệu GlobeTrotter nhưng phải
tương thích với bất kỳ thẻ dữ liệu GPRS hoặc 3G nào khác miễn là giao diện của nó được thực hiện như một
hoặc nhiều thiết bị nối tiếp hoặc nối tiếp USB và nó được điều khiển và truy vấn bởi một triển khai
của giao diện lệnh Hayes với cùng các phần mở rộng lệnh AT được sử dụng bởi
các thẻ dữ liệu.

Sử dụng comgt
comgt chỉ có một chức năng: chạy một tập lệnh. Đây có thể là một trong số các "tiêu chuẩn"
tập lệnh nội bộ hoặc tập lệnh bên ngoài. Cả hai loại tập lệnh đều được gọi theo cùng một cách.
Các tập lệnh "tiêu chuẩn" được tích hợp vào comgt và sẽ hoạt động đối với các modem được kết nối nối tiếp,
modem tích hợp, modem PCMCIA cũng như GPRS GlobeTrotter và Vodafone 3G / GPRS
các thẻ dữ liệu. Có thứ tự ưu tiên tìm kiếm cho các tập lệnh - 1) nội bộ, 2) đang hoạt động
thư mục, 3) / etc / comgt

Built-in kịch bản
comgt
Điều này chạy tập lệnh nội bộ mặc định. Đang chạy comgt mà không có bất kỳ tập lệnh nào được chỉ định, ví dụ:
comgt -d / dev / ttyS1 nó sẽ kiểm tra mã PIN và nhắc bạn nếu nó được yêu cầu. Tiếp theo
điều nó làm là đợi thiết bị đăng ký, sau đó nó báo cường độ tín hiệu. Nếu như
bạn không chỉ định một cổng với -d tùy chọn sau đó / dev / modem được giả định. Nếu -s chuyển đổi
không được sử dụng thì tập lệnh mặc định này được chạy trước bất kỳ tập lệnh bên ngoài nào.

comgt giúp đỡ
Liệt kê các tùy chọn này và các tùy chọn khác có sẵn.

comgt Thông tin
Liệt kê cấu hình thẻ dữ liệu.

comgt sig
In cường độ tín hiệu.

comgt reg
In trạng thái đăng ký.

comgt 3G
Đặt GlobeTrotter 3G / Fusion và Vodafone 3G vào chế độ chỉ mạng 3G (UMTS / HSDPA).

comgt 2G
Đặt GlobeTrotter 3G / Fusion và Vodafone 3G vào chế độ chỉ mạng 2G (GSM / GPRS / EDGE).

comgt 3G2G
Đặt GlobeTrotter 3G / Fusion và Vodafone 3G vào chế độ ưu tiên 3G (UMTS / HSDPA và
GSM / GPRS / EDGE).

comgt GTEDGE
Sử dụng lệnh này để khởi tạo thẻ GlobeTrotter EDGE và GlobeTrotter Combo EDGE trước
làm bất cứ điều gì khác. (Nó bật radio).

comgt US
Chuyển sang băng tần 900/1900 MHz cho hoạt động của Hoa Kỳ. Chỉ thẻ dữ liệu GPRS của GlobeTrotter.

comgt CHÂU ÂU
Chuyển sang băng tần 900/1800 MHz cho hoạt động của Châu Âu. Chỉ thẻ dữ liệu GPRS của GlobeTrotter.

comgt PIN
Kiểm tra trạng thái PIN của SIM và sử dụng biến môi trường COMGTPIN làm giá trị.

comgt APN
Đặt APN của thẻ dữ liệu thành giá trị có trong biến môi trường COMGTAPN.

Tuỳ chỉnh Kịch bản
Cũng như các tập lệnh dựng sẵn mà bạn có thể tự tạo. Tập lệnh sau đặt một Vodafone 3G
datacard hoặc Option Chế độ UMTS của thẻ Fusion sang GPRS:

# Đặt chế độ chỉ GPRS
đặt com 115200n81
đặt senddelay 0.05
chờ đợi 1 0.2
gửi "AT_OPSYS = 0 ^ m"
in "Cài đặt chế độ chỉ GPRS"

Nếu bạn đã lưu tập lệnh trên dưới dạng GPRS, bạn sẽ gọi nó như thế này:

comgt GPRS

Nếu bạn cũng cần chỉ định cổng thì hãy làm như sau:

comgt -d / dev / ttyS1 GPRS

Bạn cũng có thể chuyển các tham số môi trường cho một comgt script qua $ env ().

thay thế trò chuyện trên mạng
trò chuyện trên mạng là một tiện ích đi kèm với gói ppp (đối với Linux), với một bộ
Các cặp chuỗi mong đợi-gửi, đủ để kết nối hầu hết mọi người với ISP và như vậy. Trong khi
trò chuyện sử dụng rất đơn giản, nó không phải là rất linh hoạt. Đó là nơi comgt Chiếm giữ.

comgt có thể được sử dụng thay cho trò chuyện trên mạng sử dụng cùng một chiến lược. Ví dụ: một dòng pppd
đọc hiểu:

pppd kết nối \
´chat -v "" ATDT5551212 CONNECT "" ogin: ppp \
từ: whitewater´ \
/ dev / cua1 38400 debug crtscts modem defaultroute

Sẽ, sử dụng kiểm tra, đọc:

pppd connect ´comgt -s /root/scripts/isp.scr´ / dev / cua1 38400 \
gỡ lỗi crtscts modem defaultroute

Và tập lệnh isp.scr sẽ đọc:

gửi "ATDT5551212 ^ m"
đợi trong 60 "ogin:"
gửi "ppp ^ m"
đợi trong 60 "từ:"
gửi "whitewater ^ m"

Tất nhiên, sau đó sẽ trở nên tầm thường khi làm cho tập lệnh này có nhiều chức năng hơn bằng cách
thêm mã để phát hiện bận, quay số lại, v.v.

Dài dòng đầu ra
Khi tùy chọn chi tiết được bật, comgt báo cáo mọi thứ về lỗi tiêu chuẩn
kênh. Nếu được bật từ dòng lệnh (-v), đầu ra chứa 4 phần.

- Các hành động đối số dòng lệnh
Đây là những hành động được thực hiện bởi vì chúng đã được chỉ định từ dòng lệnh, chẳng hạn như
mở thiết bị giao tiếp (-d), v.v. ... Để chúng được xuất, bạn phải chỉ định -v
như đối số đầu tiên.

- Danh sách các đối số
Số lượng và danh sách các đối số được truyền. Điều này hữu ích trong trường hợp bạn có một loạt
biến môi trường hoặc dấu ngoặc kép, dấu ngoặc kép, dấu gạch chéo ngược trên dòng lệnh và bạn đang
không chắc chắn những gì kịch bản thực sự nhìn thấy.

- Danh sách tập lệnh
Một danh sách các tập lệnh để thực thi. Đây có thể là sự kết hợp của nội bộ mặc định
script, trừ khi điều này bị chặn bởi tùy chọn -s và một tệp script. Mỗi dòng là
được liệt kê với số dòng và vị trí ký tự của nó.

- Đầu ra thực thi
Danh sách các lệnh khi chúng được thực thi. Trình phân tích cú pháp in dòng hiện có,
bắt đầu từ điểm chính xác của nó ở cuối dòng. Nhiều lệnh
các nhóm trên một dòng tạo ra nhiều dòng đầu ra. Đầu ra dài dòng có thể được trộn với
đầu ra tập lệnh (in, eprint hoặc lprint.)

Đây là một ví dụ:

$ comgt -v -d / dev / cua1 -s blah.scr
comgt 00:18:46 -> Kích hoạt đầu ra chi tiết
comgt 00:18:46 -> Tập lệnh: 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 -> --- Tập lệnh ---
1 @ 0000 đặt com 38400n81 cho a = 2
2 @ 0025 in "9x", a, "=", 9 * a, "\ n"
3 @ 0051 ngủ 5
4 @ 0059 thoát 0
comgt 00:18:46 -> --- Hết script ---
comgt 00:18:46 -> @ 0000 đặt com 38400n81 let a = 2
comgt 00:18:46 -> @ 0017 let a = 2
comgt 00:18:46 -> @ 0025 in "9x", a, "=", 9 * a, "\ n"
9x2 = 18
comgt 00:18:46 -> @ 0051 ngủ 5
comgt 00:18:51 -> @ 0059 thoát 0

Lập trình nhãn hiệu


cú pháp
Cú pháp được sử dụng cho comgt script khá đơn giản, giống như BASIC. Một tập lệnh là một
tệp văn bản ASCII thuần túy, không được mã hóa chứa các dòng được kết thúc bằng ký tự dòng mới
(Chuẩn Unix.) Tập lệnh có thể được tạo và / hoặc sửa đổi bằng bất kỳ trình soạn thảo văn bản chuẩn nào
(vi, vim, joe, pico, emacs, ed, microEmacs) Các dòng trong một comgt script đọc như vậy:

- Dòng trống
- [thụt lề] rem nhận xét
- [thụt lề] [[: | label] LABEL] [command [đối số]] rem nhận xét
- [thụt lề] [[: | label] LABEL] [command [đối số]] [lệnh [đối số]] ...

Các ký tự dùng để thụt đầu dòng là khoảng trắng và ký tự lập bảng.
Lệnh rem làm cho trình phân tích cú pháp tập lệnh bỏ qua phần còn lại của dòng.
Lệnh rem cũng có thể được viết là "#" hoặc "//".

Nhãn bao gồm các chữ cái và chữ số viết thường, viết hoa.
Trường hợp được bỏ qua trong nhãn.

Các lệnh và đối số của chúng được phân tách bằng dấu cách và / hoặc tab.
Các nhóm lệnh được phân tách bằng dấu cách, tab hoặc dòng mới.

Biểu thức không được chứa dấu cách hoặc tab.
Điều này là ổn: hãy để n = x + 76
Đây không phải là: hãy để n = x + 76
Bởi vì dấu cách ^ này sẽ kết thúc nhóm lệnh let.

lỗi báo cáo
Thời Gian comgt phát hiện lỗi tập lệnh, nó ngay lập tức bật chế độ tiết, tạo kết xuất
(xem lệnh kết xuất), báo cáo lỗi trong ba dòng và dừng thực thi. Các
dòng đầu tiên được báo cáo là nhóm lệnh đang được thực thi, dòng thứ hai hiển thị nơi
phân tích cú pháp nhận được và dòng thứ ba báo cáo vị trí ký tự của bộ đếm chương trình,
lỗi và mã thoát.

Đây là một ví dụ:

$ comgt -vs blar2.scr

Tập lệnh blar2.scr ở đâu:

inc n
Dec d3
cho a = 58/3
let $ d = "fod"
để c = 1/0
let $ y4 = "sdfgsdfgsdfg"

Báo cáo theo dõi và lỗi trông như thế này:

comgt 11:20:15 -> Kích hoạt đầu ra chi tiết
comgt 11:20:15 -> Tập lệnh: 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 -> --- Tập lệnh ---
1 @ 0000 inc n
2 @ 0007 tháng 3 dXNUMX
3 @ 0015 cho a = 58/3
4 @ 0027 cho $ d = "fod"
5 @ 0041 cho c = 1/0
6 @ 0052 let $ y4 = "sdfgsdfgsdfg"
comgt 11:20:15 -> --- Hết script ---
comgt 11:20:15 -> @ 0000 inc n
comgt 11:20:15 -> @ 0007 Dec d3
comgt 11:20:15 -> @ 0015 let a = 58/3
comgt 11:20:15 -> @ 0027 let $ d = "fod"
comgt 11:20:15 -> @ 0041 let c = 1/0
comgt 11:20:15 -> - Báo cáo Lỗi -
comgt 11:20:15 -> ----> ^
comgt 11:20:15 -> Lỗi @ 49, dòng 5, Chia cho 6. (XNUMX)

Ra mã số
Thời Gian comgt kết thúc, nó sẽ làm như vậy với một "mã thoát". Đó là một số được chuyển trở lại
quá trình gọi để biểu thị sự thành công hay thất bại. Trong Unix hàng ngày, 0 (không) có nghĩa là
thành công và mọi thứ khác có nghĩa là bất cứ điều gì tác giả của chương trình muốn nó có ý nghĩa. Trong
một tập lệnh shell hoặc trực tiếp trên dòng lệnh, bạn có thể xem nội dung của $? sau khi
đã gọi comgt để kiểm tra mã thoát của nó.

Ví dụ:

#!/ Bin / sh
comgt / root / bin / call-isp
nếu [$? ! = 0]; sau đó
echo "Rất tiếc! Đã xảy ra lỗi."
fi

nội comgt mã lỗi như sau:

0: Không có vấn đề gì. Rõ ràng.
1: Sự cố thiết bị liên lạc.
2: Sự cố thiết bị bàn điều khiển (tty).
3: Các vấn đề về bộ nhớ.
4: Các vấn đề về tệp hoặc đường ống.
5: Lỗi cú pháp.
6: Phép chia cho không.
7: Quản lý sai thay đổi.
8: Sự cố hệ thống. (Không thể gọi / Bin / sh hoặc một số như vậy)

Lệnh
Lệnh:: Bí danh: nhãn
Mô tả: Ghi chú một điểm neo cho goto hoặc gosub cho nhánh tới.
Cú pháp: Từ khóa không được chứa bất kỳ ký tự đặc biệt nào.
Lưu ý: Phải là câu lệnh đầu tiên trong một dòng.
Xem Thêm: goto, gosub, return.
Ví dụ:
: loop
gosub hoan hô
print "Hiện tại là", $ time (), "\ n"
ngủ 1
goto loop
nhãn bravo
in "Twonk! \ n"
trở lại

Lệnh: hủy bỏ
Mô tả: Khiến comgt gọi abort () và tạo ra một kết xuất lõi.
Cú pháp: abort
Xem Thêm: kết xuất, thoát.

Lệnh: cd
Mô tả: Thay đổi thư mục.
Cú pháp: thư mục cd
Lưu ý: -1 được trả lại theo% nếu không thể thực hiện thay đổi.
Lưu ý: thư mục là một chuỗi và do đó có thể là một biến.
Xem thêm: $ cwd ().
Ví dụ:
cd "duh"
if%! = 0 print "Không thể cd vào duh. \ n"

Lệnh: đóng
Mô tả: đóng tệp đã mở trước đó bằng cách mở.
Cú pháp: đóng tệp
Xem thêm: mở.

Lệnh: dec
Mô tả: Giảm nội dung của một biến số nguyên đi 1.
Cú pháp: dec x
Ghi chú: x là từ a đến z hoặc a0 đến z9.
Lưu ý: Lưu ý rằng "let x = x-1" cũng hoạt động.
Xem thêm: let, inc.

Lệnh: kết xuất
Mô tả: Liệt kê tất cả các biến số nguyên khác XNUMX và chuỗi đã sửa đổi
Mô tả: các biến dưới dạng mục nhật ký (kênh lỗi chuẩn.)
Cú pháp: dump
Xem Thêm: bỏ dở, thoát

Lệnh: else
Mô tả: Thực hiện các lệnh khác nếu "nếu" cuối cùng được kiểm tra sai.
Cú pháp: lệnh else ...
Xem thêm: nếu
Ví dụ:
nếu w <350 thì in "Chà! Hãy tưởng tượng điều đó. \ n"
khác in "Rush Limbaugh là một tên khốn to béo. \ n"

Lệnh: eprint
Mô tả: in danh sách các đối số được phân tách bằng dấu phẩy trên stderr.
Cú pháp: eprint var, stringvar, "text", ...
Ghi chú: Giống như bản in nhưng trên bộ mô tả tệp lỗi tiêu chuẩn.
Lưu ý: Đầu ra lỗi có thể được chuyển hướng lại khi bật "2> tệp"
Ghi chú: dòng lệnh.
Xem thêm: in.

Lệnh: thi hành
Mô tả: Thay thế quy trình comgt hiện tại bằng một quy trình khác.
Cú pháp: execute "command -args ..."
Xem Thêm: hệ thống, phuộc.
Ví dụ:
# Kịch bản xong, gọi cu.
executive "cu -l" + $ dev () + "-s" + $ baud ()

Lệnh: thoát
Mô tả: kết thúc thực thi tập lệnh bằng mã thoát.
Cú pháp: exit exit_code
Xem Thêm: hủy bỏ, bãi bỏ.
Ví dụ:
: lỗi
thoát 1
: smeggit
thoát 0

Lệnh: flash
Mô tả: Chuyển đổi DTR trên thiết bị liên lạc trong một thời gian nhất định.
Cú pháp: flash float_constant
Lưu ý: float_constant chính xác đến 1/100 giây.
Lưu ý: Khiến modem rớt mạng hoặc chuyển sang chế độ lệnh,
Lưu ý: tùy thuộc vào cài đặt modem. Đặt tốc độ truyền thành 0
Ghi chú: trong một thời gian có tác dụng tương tự.
Xem Thêm: ngủ, đặt com.
Ví dụ:
: ngắt kết nối
đèn flash 0.5
thoát 0

Lệnh: fprint
Mô tả: in danh sách các đối số được phân tách bằng dấu phẩy trong một tệp.
Cú pháp: fprint var, stringvar, "text", ...
Ghi chú: Giống như bản in nhưng được nối vào một tệp đã mở trước đó
Ghi chú: mở.
Xem thêm: in.

Lệnh: ngã ba
Mô tả: quy trình giao dịch chia làm hai. Cả hai quá trình tiếp tục
Mô tả: thực thi script.
Cú pháp: fork
Lưu ý:% trả về 0 cho quy trình con, ID quy trình mới cho
Ghi chú: cha mẹ hoặc -1 cho lỗi.
Xem thêm: wait, kill, pid (), ppid ().
Ví dụ:
ngã ba
nếu% = -1 lỗi goto
nếu% = 0 goto con
:cha mẹ
hữu ích. Cảm ơn !

Lệnh: lấy
Mô tả: lấy chuỗi từ thiết bị liên lạc.
Cú pháp: get timeout "terminators" $ string
Lưu ý: thời gian chờ là một hằng số float, các dấu chấm hết là một
Ghi chú: danh sách các ký tự, khi nhận được, kết thúc
Ghi chú: nhận được. Đầu tiên bị bỏ qua khi nhận được đầu tiên.
Xem thêm: chờ đợi.
Ví dụ:
đợi 60 "kết nối"
nếu%! = 0 lỗi goto
nhận được 2 "^ m" $ s
print "Tham số kết nối:", $ s, "\ n"

Lệnh: gosub
Mô tả: gọi một chương trình con.
Cú pháp: gosub label
Lưu ý: Hiện tại, comgt chỉ hỗ trợ 128 cấp gosub
Ghi chú: cuộc gọi (đủ!)
Xem thêm: :, goto, return.
Ví dụ:
quy trình gosub
ngủ 1
quy trình gosub
goto cuối
:công Việt Hằng ngày
in "Flim-flam! \ n"
trở lại

Lệnh: goto
Mô tả: Gửi thực thi ở một nơi khác trong tập lệnh.
Cú pháp: goto label
Xem thêm::, gosub, trở lại.
Ví dụ:
: win95
print "Hôm nay tôi muốn sử dụng Linux, cảm ơn bạn. \ n"
vào win95

Lệnh: hset
Mô tả: Đặt bộ đếm thời gian hàng trăm.
Cú pháp: giá trị hset
Lưu ý: Lệnh này đặt lại bộ đếm thời gian hàng trăm giây thành
Ghi chú: một giá trị cho htime để bắt đầu từ đó.
Xem thêm: htime ().
Ví dụ:
hset 0
: loop
print "Thời gian trong 1/100 giây.:", htime (), "\ n"
ngủ 0.01
goto loop

Lệnh: nếu
Mô tả: kiểm tra một điều kiện
Cú pháp: if lệnh test_condition ...
Lưu ý: Conditionnaly thực hiện các lệnh nếu điều kiện kiểm tra là đúng.
Lưu ý: Các toán tử kiểm tra là = (bằng nhau),! = (Không bằng nhau),
Ghi chú: <> (không bằng) <(nhỏ hơn),> (lớn hơn),
Ghi chú: <= (nhỏ hơn hoặc bằng),> = (lớn hơn hoặc bằng).
Lưu ý: Tất cả các toán tử có thể được sử dụng với số nguyên và chuỗi.
Lưu ý: Nếu test_condition là false, nếu bỏ qua
Ghi chú: dòng tiếp theo.
Xem thêm: khác.
Ví dụ:
if n> 30 in lỗi goto "Oh-ho! quá nhiều cừu! \ n"
if n = 17 in "Hoan hô! chúng ta có đủ cừu \ n" bữa tiệc đi chơi
if n <17 print "Murray, kiếm thêm cừu. \ n" goto getmore
nếu $ z <"Marmaluke" goto ...
nếu 3 * a> 5 + b goto ...

Lệnh: inc
Mô tả: tăng nội dung của một biến số nguyên lên 1.
Cú pháp: inc x
Ghi chú: x là az hoặc a0-z9.
Xem thêm: dec, let.

Lệnh: đầu vào
Mô tả: nhập chuỗi từ bàn phím vào biến chuỗi.
Cú pháp: input $ x
Lưu ý: đầu vào chỉ kết thúc mục nhập bằng phím ENTER.
Ghi chú: Dấu cách, tab và các ký tự vui nhộn khác là tất cả
Ghi chú: được lưu trữ trong biến.
Xem Thêm: đặt tiếng vang.
Ví dụ:
print "Nhập tên đầy đủ của bạn:"
đầu vào $ n4

Lệnh: giết
Mô tả: Gửi tín hiệu đến một quá trình.
Cú pháp: kill signal processID
Lưu ý: Cả signal và processID đều là các giá trị nguyên. Giống như
Lưu ý: tiêu chuẩn unix kill ngoại trừ bí danh tín hiệu không
Ghi chú: được chấp nhận và tín hiệu không phải là tùy chọn.
Lưu ý: 0 được trả về theo% nếu tín hiệu có thể được gửi, -1
Ghi chú: nếu không.
Ghi chú: Tín hiệu 0 có thể được sử dụng để phát hiện sự tồn tại của quá trình.
Xem thêm: wait, pid (), ppid ().
Ví dụ:
ngã ba
để p =%
nếu p = 0 goto con
ngủ 300
giết 15 p
ngủ 1
giết 0 p
if%! = 0 print "Con đã kết thúc \ n" thì ok
print "Không thể chấm dứt con! \ n"
giết 9 p
ngủ 1
giết 0 p
if% = 0 print "Không thể giết con! \ n" lỗi goto
print "Trẻ em bị giết. \ n"
:được
hữu ích. Cảm ơn !

Lệnh: let
Mô tả: Có một nhiệm vụ thay đổi.
Cú pháp: let x = content
Ghi chú: x là [$] a0-z9.
Xem thêm: inc, dec.
Ví dụ:
cho a = 5
cho b = (thời gian () - a) +5
cho y7 = 6809
hãy để z = 0% 11010111 #Binary
hãy để z = 077324 #octal
hãy để z = 0xf5b8 #hexadecimal
hãy để $ c = "Daniel"
hãy để $ d = $ c + "Chouinard"
let $ s5 = "Frimpin´ Jeosaphat!"

Lệnh: lprint
Mô tả: In danh sách các đối số được phân tách bằng dấu phẩy vào nhật ký.
Cú pháp: fprint var, stringvar, "text", ...
Ghi chú: Giống như bản in nhưng được in giống như một mục nhập nhật ký nếu bật chi tiết.
Ghi chú: ghi nhật ký được gửi đến stderr.
Xem Thêm: print, eprint, fprint.

Lệnh: mở
Mô tả: Mở tệp hoặc thiết bị liên lạc.
Cú pháp: mở thiết bị com, mở com (stdin), mở tệp FILE
Xem thêm: đóng.
Ví dụ:
mở com / dev / cua1
đặt com 38400n81
mở tệp "/ tmp / log"
fprintf "Đây là nhật ký \ n"
Đóng tập tin

Lệnh: in
Mô tả: in danh sách các đối số được phân tách bằng dấu phẩy.
Cú pháp: print var, stringvar, "text", ...
Lưu ý: Dấu cách và dòng mới không được thêm tự động.
Xem Thêm: eprint, fprint, lprint.
Ví dụ:
cho b = 26
let $ c = "biến văn bản"
print "Nội dung văn bản", b, "", $ c, "time:", $ time (), "\ n"

Lệnh: putenv
Mô tả: Đặt một biến môi trường.
Cú pháp: putenv "var = content"
Lưu ý: Các biến môi trường được xuất tự động,
Ghi chú: không bao giờ trở lại. Các tiến trình con kế thừa
Ghi chú: môi trường.
Xem thêm: $ env ().
Ví dụ:
putenv "SCRIPTDIR = / usr / lib / comgt / scripts"
hệ thống "dothat" # dothat đọc env. véc tơ. SCRIPTDIR ...

Lệnh: rem Bí danh: #, //
Mô tả: Nhận xét. Phần còn lại của dòng bị bỏ qua.
Cú pháp: Lưu ý rằng một khoảng trắng phải theo sau "rem".
Ví dụ:
# Đây là một nhận xét
// Cái này cũng vậy
rem Đây không phải là sàn nhảy.

Lệnh: trở lại
Mô tả: Trả về từ chương trình con.
Cú pháp: return
Xem thêm: gosub.

Lệnh: gửi
Mô tả: gửi một chuỗi tới đường truyền thông (thường là modem).
Cú pháp: gửi chuỗi
Lưu ý: Trả hàng (ENTER) không được gửi tự động
Ghi chú: (sử dụng ^ m).
Ví dụ:
gửi "atdt555-1212 ^ m"
gửi $ g + "^ m"
gửi "Hiện tại là" + $ time () + "^ m ^ j"

Lệnh: set
Mô tả: thiết lập các thông số làm việc.
Cú pháp: đặt giá trị tham số
Ghi chú:

Mô tả lệnh
--------------------------------- ----------------------------
đặt tiếng vọng bật | tắt tiếng vọng bàn phím trên màn hình.
bật | tắt Comecho Các ký tự đã nhận được hiển thị trên màn hình.
đặt senddelay time_constant Độ trễ ký tự ở giữa cho "send"
đặt chữ hoa lên | tắt Phân biệt chữ hoa chữ thường cho "waitfor".
Mặc định = bật.
đặt clocal on | tắt clocal on = bỏ qua tín hiệu modem
đặt mặc định chế độ tạo tệp chế độ umask.
Xem người đàn ông umask.
set verbose on | off verbose on = kích hoạt đầu ra gỡ lỗi.
thiết lập các tham số giao tiếp com_params.
ví dụ: 19200n81, 300e71
truyền |||
Chẵn lẻ |
Các bit dữ liệu |
Dừng bit |

Ví dụ:
tắt tiếng vang
in "Mật khẩu:"
đầu vào $ p
in "\ n"
bật tiếng vọng
bật Comecho
bật clocal lên
đặt senddelay 0.1
bật bỏ qua
đặt com 38400n81
đặt umask 022 # Phải là số bát phân (số XNUMX đứng đầu)
hữu ích. Cảm ơn !

Lưu ý về clocal:
Nếu muốn tập lệnh của bạn tiếp tục hoạt động sau khi nhà cung cấp dịch vụ phát hiện
tín hiệu đã bị giảm, hãy bật clocal, nếu không, CD bị rớt gây ra
dòng thiết bị để đóng (treo lên). Điều này có thể xảy ra nếu,
giả sử, tập lệnh của bạn gọi và kết nối, sau đó ngắt kết nối hoặc
rớt dtr (flash), sau đó cố gắng kết nối lại lần nữa.

Lệnh: ngủ
Mô tả: Tạm dừng thực thi.
Cú pháp: sleep float_constant
Lưu ý: Float_constant chính xác đến 1/100 giây, trừ khi
Ghi chú: hơn 100 giây, trong trường hợp đó độ chính xác
Ghi chú: giảm xuống 1 giây.

Ví dụ:
ngủ 0.06
ngủ 3
ngủ 86400 / * Cả ngày * /

Hệ thống chỉ huy
Mô tả: Gọi lệnh hệ thống (unix)
Cú pháp: system "command"
Xem thêm: thi hành.
Ví dụ:
: dir
in "danh sách thư mục", $ cwd (), \ n "
hệ thống "ls -l | khác"

Lệnh: testkey
Mô tả: Kiểm tra bàn phím để gõ phím, trả về 1 trong% nếu có.
Cú pháp: testkey
Lưu ý: Chỉ có thể kiểm tra phím ENTER. Các phiên bản tương lai của comgt
Ghi chú: sẽ kiểm tra thêm và trả về mã khóa theo%.
Xem thêm: đầu vào.
Ví dụ:
để n = 1
: loop
print n, "cừu ... ZZZzzz ... \ n"
ngủ n
inc n
khóa kiểm tra
nếu% = 0 vòng lặp goto

Lệnh: đợi đã
Mô tả: Chờ một tiến trình con kết thúc.
Cú pháp: chờ đợi
Lưu ý: ID quy trình của trẻ bị chấm dứt được trả lại theo%
Xem thêm: fork, kill.
Ví dụ:
ngã ba
để p =%
nếu p = 0 goto con
nếu p = -1 lỗi goto
print "Đang đợi con học xong ..."
chờ đợi
in "\ n"
if%! = p print "Chờ đã nhầm PID! \ n" lỗi goto
print "Con đã xong. \ n"

Lệnh: chờ đợi
Mô tả: Chờ cho đến khi nhận được một trong danh sách các chuỗi
Cú pháp: chờ hết thời gian chờ "string1", "string2", "string3" ...
Lưu ý: Thời gian chờ là một hằng số thời gian thả nổi. waitquiet trả lại
Ghi chú: 0 cho chuỗi đầu tiên nhận được, 1 cho chuỗi thứ hai, v.v.
Ghi chú: và -1 cho thời gian chờ. Trường hợp được bỏ qua theo mặc định trừ khi
Lưu ý: chữ hoa được đặt thành tắt.
Xem thêm: lấy.
Ví dụ:
: quay số
gửi "atdt555-4411 ^ m"
đợi trong 60 "không có nhà cung cấp dịch vụ", "bận", "không có âm quay số", "kết nối"
nếu% = -1 đã hết thời gian chờ
nếu% = 0 goto nocd
nếu% = 1 goto quay số lại
nếu% = 2 lỗi goto
nếu% = 3 goto được kết nối

Lệnh: waitquiet
Mô tả: Chờ cho đến khi đường dây liên lạc ngừng nhận trong một khoảng thời gian.
Cú pháp: thời gian chờ chờ đợi thời gian chờ
Lưu ý: Cả thời gian chờ và thời gian im lặng đều là hằng số thời gian nổi
Ghi chú: với 1/100 giây. sự chính xác. Hữu ích cho việc "nuốt"
Ghi chú: các ký tự đến trong một thời gian hoặc chờ một
Ghi chú: dấu nhắc không xác định.
Ví dụ:
: closeecon
gửi "logoff ^ m"
chờ đợi 10 0.5
gửi "yes ^ m"

Số nguyên chức năng
I-Chức năng: Truy cập
Mô tả: Xác minh quyền truy cập vào tệp
Cú pháp: let x = access ("/ tmp / file", "frwx")
Ghi chú: Chuỗi thứ hai chứa một hoặc nhiều
Ghi chú: ´f´, ´r´, ´w´, ´x´ để kiểm tra lại
Ghi chú: sự tồn tại, quyền đọc, ghi và thực thi.
Ghi chú: Dưới id gốc, kiểm tra hữu ích duy nhất là ´f´, như
Lưu ý: tất cả những người khác sẽ trả về true.
Giá trị Trả về: 0 nếu tệp tồn tại, có thể đọc được, có thể ghi,
Giá trị trả về: có thể thực thi, hoặc -1 nếu không.
Xem thêm: man truy cập(2)

I-Chức năng: baud
Mô tả: Trả về tốc độ truyền hiện tại của đường truyền thông.
Cú pháp: let x = baud ()
Lưu ý: Không nhất thiết phải phù hợp với tốc độ kết nối modem.
Xem thêm: $ baud ().

I-Chức năng: len
Mô tả: Trả về độ dài của một chuỗi.
Cú pháp: let x = len ($ s)
Ghi chú: "" bằng không. Các chuỗi hiện có độ dài tối đa là
Ghi chú: 1024 ký tự. comgt không xử lý tràn chuỗi
Ghi chú: ở tất cả.

I-Chức năng: htime
Mô tả: Trả về hàng trăm giây kể từ khi bắt đầu tập lệnh.
Cú pháp: let x = htime ()
Lưu ý: Đặt thành một giá trị cụ thể với hset.
Xem thêm: hset.

I-Chức năng: pid
Mô tả: Trả về số ID quy trình của quy trình hiện tại (comgt)
Cú pháp: let x = pid ()
Xem thêm: ppid (), fork

I-Chức năng: ppid
Mô tả: Trả về số ID tiến trình của tiến trình mẹ.
Cú pháp: let x = ppid ()
Lưu ý: Có thể được sử dụng bởi đứa trẻ đã tách để phát hiện cha mẹ
Ghi chú: quy trình.

I-Chức năng: thời gian
Mô tả: Trả về thời gian tính bằng giây kể từ ngày 1 tháng 00, 00:00:1970 năm XNUMX GMT.
Cú pháp: let x = time ()
Ghi chú: Được sử dụng để tính toán chênh lệch thời gian.
Xem thêm: $ time ()

I-Chức năng: val
Mô tả: Trả về giá trị của chuỗi.
Cú pháp: let x = val ($ x)
Ghi chú: Chuỗi không phải là một biểu thức; chỉ được chứa [0-9]
Ghi chú: ký tự. Các phiên bản tương lai của comgt sẽ có thể
Ghi chú: đánh giá biểu thức. (Có thể) (Điều này đã được viết 6
Ghi chú: nhiều năm trước.)

I-Chức năng: verbose
Mô tả: Trả về giá trị của cài đặt chi tiết.
Cú pháp: let x = verbose ()
Ghi chú: 0 = tắt, 1 = bật.

Chuỗi chức năng
S-Chức năng: tên cơ sở
Mô tả: Trả về một phần tên cơ sở của đường dẫn.
Cú pháp: let $ x = $ basename ($ p)
Ghi chú: $ basename ("/ usr / bin / more") = "thêm"
Xem thêm: $ dirname ().

Chức năng S: baud
Mô tả: Trả về biểu diễn chuỗi của tốc độ truyền hiện tại.
Cú pháp: let $ x = $ baud ()
Ghi chú: Được xác định bởi "set com"
Xem Thêm: baud (), set com.

Chức năng S: cwd
Mô tả: Trả về tên đường dẫn thư mục làm việc hiện tại.
Cú pháp: let $ x = $ cwd ()
Xem thêm: cd.

Chức năng S: dev
Mô tả: Trả về tên đường dẫn thiết bị liên lạc hiện tại.
Cú pháp: let $ x = $ dev ()
Ghi chú: được xác định bởi đối số dòng lệnh "-d" hoặc "open com"
Xem Thêm: mở com.

S-Chức năng: dirname
Mô tả: Trả về một phần tên thư mục của đường dẫn.
Cú pháp: let $ x = $ dirname ($ p)
Ghi chú: $ dirname ("/ usr / bin / more") = "/ usr / bin"
Xem thêm: $ basename ().

Chức năng S: env
Mô tả: Trả về nội dung của một biến môi trường
Cú pháp: let $ x = $ env ("HOME")
Lưu ý: Các biến không tồn tại trả về một chuỗi trống.
Xem thêm: putenv.

Chức năng S: hex
Mô tả: Chuyển đổi giá trị thành biểu diễn thập lục phân
Cú pháp: let $ x = $ hex (x)
Lưu ý: Các chữ cái af ở dạng viết thường, không có "0x" đứng trước
Xem thêm: $ hexu (), $ oct ().

Chức năng S: hexu
Mô tả: Chuyển đổi giá trị thành biểu diễn thập lục phân
Cú pháp: let $ x = $ hex (x)
Lưu ý: Các chữ cái AF in hoa, không có "0x" đứng trước
Xem thêm: $ hex (), $ oct ().

Chức năng S: hms
Mô tả: Chuyển đổi số giây thành chuỗi thời gian
Cú pháp: let $ x = $ hms (x)
Ghi chú: Định dạng là "HH: MM: SS". Hữu ích cho màn hình máy đo thời gian
Lưu ý: Sử dụng với "time ()", không cố gắng tăng một biến
Lưu ý: mỗi giây sử dụng "giấc ngủ 1". (Xem ví dụ về tập lệnh ISP)
Ghi chú: Định dạng trở thành "HHH: MM: SS" sau 99 giờ 59 phút,
Ghi chú: 59 giây ...
Xem thêm: time ().

Chức năng S: trái
Mô tả: Trả về phần bên trái của một chuỗi
Cú pháp: let $ x = $ left ($ s, l)
Ghi chú: $ s = Chuỗi nguồn, l = chiều dài
Lưu ý: l phải nhỏ hơn chiều dài của chuỗi.
Xem thêm: $ right (), $ mid ().

Chức năng S: giữa
Mô tả: Trả về phần giữa của một chuỗi.
Cú pháp: let $ x = $ mid ($ s, s, l)
Ghi chú: $ s = Chuỗi nguồn, s = bắt đầu, l = chiều dài
Lưu ý: s phải nhỏ hơn độ dài của chuỗi, l có thể là
Ghi chú: một số rất lớn (9999) để trả về phía bên phải của một
Ghi chú: chuỗi đến cuối. ký tự đầu tiên của một chuỗi là
Lưu ý: vị trí 0, không phải 1.
Xem thêm: $ right (), $ left ().

Chức năng S: oct
Mô tả: Chuyển đổi giá trị thành biểu diễn bát phân.
Cú pháp: let $ x = $ oct (x)
Xem thêm: $ hex (), $ hexu ().

Chức năng S: đúng
Mô tả: Trả về phần bên phải của một chuỗi.
Cú pháp: let $ x = $ right ($ s, l)
Ghi chú: $ s = Chuỗi nguồn, l = chiều dài
Lưu ý: l phải nhỏ hơn chiều dài của chuỗi.
Xem thêm: $ left (), $ mid ().

Chức năng S: rpipe
Mô tả: Trả về dòng đầu tiên từ một lệnh hệ thống
Cú pháp: let $ x = $ rpipe ("/ bin / ls | grep myfile ")
Ghi chú: Không hữu ích lắm trừ khi được sử dụng với đầu, đuôi, grep,
Ghi chú: vv ...
Xem thêm: hệ thống.

Chức năng S: thời gian
Mô tả: Trả về chuỗi giờ địa phương 24 ký tự
Cú pháp: let $ x = $ time ()
Xem thêm: time ().
Ghi chú: Thời gian ở định dạng này: Thứ Hai ngày 8 tháng 14 21:22:1996 năm XNUMX
012345678901234567890123
1 2

Chức năng S: tolower
Mô tả: Trả về chuỗi chữ thường.
Cú pháp: let $ x = $ tolower ($ y)

Chức năng S: toupper
Mô tả: Trả về chuỗi chữ hoa.
Cú pháp: let $ x = $ toupper ($ y)

Thử nghiệm khai thác
Mô tả toán tử Ví dụ Kết quả
= bằng nếu 1 + 2 = 3 có
! = không bằng nếu 1 + 2! = 3 không
<> không bằng nếu 1 + 2 <> 3 không
> Lớn hơn nếu 1 + 3> 3 có
<Nhỏ hơn nếu 1 + 3 <3 không
> = Lớn hơn hoặc bằng nếu 3> = 3 có
<= Lớn hơn hoặc bằng nếu 2 <= 3 có

Các chuỗi có thể được so sánh bằng cách sử dụng các toán tử giống nhau.

"aaa" <"aab", "aaaa"> "aaa", "Test"! = "test", "One" = "One",
"A"> "a", "Fumble" <= "Fumigate", "Farsical" <> "Comedic"

Chú thích rằng "đặt bỏ qua trên" KHÔNG áp dụng cho các so sánh chuỗi.

Biểu hiện khai thác
Mô tả toán tử Ví dụ Kết quả
+ Phép cộng cho a = 2 + 2 4
+ Nối cho $ b = "aa" + "bb" "aabb"
- Phép trừ e = 2-5 -3
* Phép nhân cho f = 11 * 2 22
/ Phép chia cho g = 34/11 3
& Bit-Wise VÀ cho h = 42 & 7 2
| Bit-Wise HOẶC đặt a = 42 | 5 47
^ Bit-Wise XOR cho a = 42 ^ 7 45

Ví dụ về biểu thức hỗn hợp:

# Trả về số giây kể từ 00:00:00
let $ t = $ time () # Chụp nhanh.
let a=(val(mid$($t,11,2))*3600)+(val(mid$($t,14,2))*60)+val(mid$($t,17,2))
# Lưu ý các bộ dấu ngoặc đơn bổ sung vì biểu thức của comgt
#evaluator đã chết não.
# Ví dụ: 5-2 + 1 sẽ cung cấp cho bạn 4, phải không? Vâng, theo
#getvalue (), nó thực sự cho 2, vì nó thực hiện phần nào từ
#phải sang trái.
# Vì vậy, để đánh giá 5-2 + 1 một cách chính xác, hãy sử dụng (5-2) +1. Nếu bạn đang sử dụng
# đơn giản, tính toán hai phần tử, đừng lo lắng về điều đó.
# 5-2 sẽ cho bạn 3.

#Concatenation (Cuộc gọi cu)
executive "cu -l" + $ dev () + "-s" + $ baud () "

# Trong điều kiện thử nghiệm
if a + c> strlen ($ c) goto toomuch

# Chuỗi so sánh
hãy để $ t = $ mid ($ time (), 11,8)
if $ t> "19:59:59" print "Quá muộn cho việc đó! \ n" goto toolate
if $ t <"08:00:00" print "Quá sớm! \ n" quá nhiều
if $ t = "00:00:00" print "Ôi trời! Đã đến giờ Twinkee! \ n"

Được biết đến TÍNH NĂNG, ĐẶC ĐIỂM


Trình phân tích cú pháp getvalue (). Nó làm cho tôi cười nên tôi nghĩ rằng tôi sẽ để nó như vậy. -
[email được bảo vệ]

MÔI TRƯỜNG BIẾN


COMGTPIN - chân 4 chữ số của SIM để sử dụng bởi tập lệnh mã PIN COMGTAPN - APN để ghi vào
thẻ dữ liệu, được sử dụng bởi tập lệnh APN.

TÁC GIẢ


Daniel.Chouinard[email được bảo vệ]> đã viết bản gốc dcon tiện ích.

Paul Hardwick[email được bảo vệ]> đã cập nhật nó cho các trình biên dịch mới nhất, miễn là
trong chức năng tập lệnh và đã thử nghiệm nó với các thẻ dữ liệu GPRS và 3G.

Martin Gregorie[email được bảo vệ]> đã viết trang chủ ban đầu cho comgt từ dcon
tài liệu và đóng gói comgt để phân phối.

Lịch Sử
Daniel Chouinard đã viết nhiều nhất (90%) trong số dcon trở lại năm 1989 khi anh ấy bắt đầu làm Unix Apps
hỗ trợ kỹ thuật chủ yếu bằng modem cho các hệ thống của khách hàng. Anh ấy cảm thấy mệt mỏi khi phải gõ tất cả những thứ đó
mật khẩu và mã tính phí cuộc gọi vui nhộn mỗi khi anh sử dụng cu. Ngoài ra, công ty anh ấy đã làm việc
cần một hệ thống ghi lại thời gian cuộc gọi và chi phí ước tính. Như vậy dcon được sinh ra.
Sáu hoặc bảy năm sau (1996) và anh ấy đang sử dụng pppd để kết nối với trang web ISP của mình. Anh ấy đã
ít nhiều hạnh phúc với trò chuyện trên mạng nhưng nhận thấy nó thiếu kiểm soát luồng và nhiều lần kiểm tra phản hồi
từ "atdt ...". Anh ấy muốn nó làm những việc khác nhau cho "không có nhà cung cấp dịch vụ", "không có âm quay số" và
"bận". Mặc dù anh ấy nghĩ rằng trò chuyện trên mạng có lẽ sẽ được nâng cao vào một ngày nào đó, khi anh ta tìm thấy
dcon.c trên một trong những cuộn băng 45M cũ của mình, anh ấy đã thử biên dịch nó trên hộp Linux của mình và, lo và
kìa, nó đã làm. Cuối cùng, anh ấy đã thêm một vài thứ vào nó (giết, fork, đợi, 1/100 giây.
lần) và để nó ở đó.

Vài năm trước, Paul Hardwick đã tìm ra chương trình, dcon 0.97, sửa đổi lần cuối vào năm 1996.
Mục đích của chương trình này là chạy các tập lệnh điều khiển các cổng nối tiếp của Linux. Các
cách triển khai rất giống với thứ mà anh ấy đã viết cho Windows. Dù sao, đúng hơn
hơn là phát minh lại, anh ấy đã liên hệ với tác giả, Daniel Chouinard, và xin phép anh ấy để sử dụng lại
mật mã. Thật hạnh phúc khi anh ấy đã cho phép và một tiện ích cơ bản nhưng hữu ích có tên là comgt
tạo. Paul không có tín nhiệm nào cho động cơ, ngoài việc làm cho nó tương thích với ngày thường
trình biên dịch. Về cơ bản nó là dcon đóng gói lại.

20, 2006 comgt(1)

Sử dụng comgt trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    Chim lửa
    Chim lửa
    Firebird RDBMS cung cấp các tính năng ANSI SQL
    & chạy trên Linux, Windows &
    một số nền tảng Unix. Đặc trưng
    đồng thời và hiệu suất tuyệt vời
    & sức mạnh...
    Tải xuống Firebird
  • 2
    KompoZer
    KompoZer
    KompoZer là một trình soạn thảo HTML wysiwyg sử dụng
    cơ sở mã của Mozilla Composer. Như
    Sự phát triển của Nvu đã bị dừng lại
    vào năm 2005, KompoZer sửa nhiều lỗi và
    thêm một f ...
    Tải xuống KompoZer
  • 3
    Tải xuống Manga miễn phí
    Tải xuống Manga miễn phí
    Trình tải xuống Manga miễn phí (FMD) là một
    ứng dụng mã nguồn mở được viết bằng
    Object-Pascal để quản lý và
    tải manga từ các trang web khác nhau.
    Đây là một tấm gương ...
    Tải xuống Trình tải xuống Manga miễn phí
  • 4
    Aetbootin
    Aetbootin
    UNetbootin cho phép bạn tạo khả năng khởi động
    Ổ đĩa USB trực tiếp cho Ubuntu, Fedora và
    các bản phân phối Linux khác mà không có
    ghi đĩa CD. Nó chạy trên Windows, Linux,
    và ...
    Tải xuống UNetbootin
  • 5
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM dễ sử dụng
    Gói phần mềm mã nguồn mở ERP và CRM
    (chạy với máy chủ web php hoặc
    phần mềm độc lập) dành cho doanh nghiệp,
    nền tảng ...
    Tải xuống Dolibarr ERP - CRM
  • 6
    Máy khách SQL SQuirreL
    Máy khách SQL SQuirreL
    SQuirreL SQL Client là một SQL đồ họa
    ứng dụng khách được viết bằng Java sẽ cho phép
    bạn có thể xem cấu trúc của một JDBC
    cơ sở dữ liệu tuân thủ, duyệt dữ liệu trong
    những cái bàn...
    Tải xuống ứng dụng khách SQuirreL SQL
  • Khác »

Lệnh Linux

Ad