shc
Đây là lệnh shc có thể 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
shc - Trình biên dịch tập lệnh shell chung
SYNOPSIS
shc [-e ngày ] [ -m addr] [-i iopt] [-x cmnd]
[-l đăng nhập] [-ACdhTv ] -f kịch bản
MÔ TẢ
shc tạo một phiên bản thực thi nhị phân bị tước bỏ của tập lệnh được chỉ định với -f trên
dòng lệnh.
Phiên bản nhị phân sẽ nhận được một .x phần mở rộng được thêm vào và thường sẽ lớn hơn một chút trong
kích thước hơn so với mã ascii ban đầu. Mã nguồn C đã tạo được lưu trong một tệp với
mở rộng .xc
Nếu bạn cung cấp ngày hết hạn với -e tùy chọn nhị phân đã biên dịch sẽ từ chối chạy
sau ngày được chỉ định. Thông điệp "Vui lòng liên lạc qua một vài thao tác đơn giản về các nhà cung cấp" sẽ được hiển thị
thay thế. Thông báo này có thể được thay đổi với -m tùy chọn.
Bạn có thể biên dịch bất kỳ loại tập lệnh shell nào, nhưng bạn cần cung cấp -i, -x và -l
tùy chọn.
Hệ nhị phân đã biên dịch sẽ vẫn phụ thuộc vào trình bao được chỉ định trong dòng đầu tiên của
mã shell (tức là #!/ Bin / sh), do đó shc không tạo các tệp nhị phân hoàn toàn độc lập.
shc bản thân nó không phải là một trình biên dịch như cc, nó mã hóa và mã hóa một tập lệnh shell và
tạo mã nguồn C với khả năng hết hạn bổ sung. Sau đó, nó sử dụng hệ thống
trình biên dịch để biên dịch một tệp nhị phân bị tước bỏ hoạt động giống hệt như tập lệnh gốc. Trên
thực thi, nhị phân đã biên dịch sẽ giải mã và thực thi mã với shell -c tùy chọn.
Thật không may, nó sẽ không cung cấp cho bạn bất kỳ cải thiện tốc độ nào như một chương trình C thực sự.
shcMục đích chính của nó là bảo vệ các tập lệnh shell của bạn khỏi bị sửa đổi hoặc kiểm tra. Bạn
có thể sử dụng nó nếu bạn muốn phân phối các tập lệnh của mình nhưng không muốn chúng dễ dàng
người khác có thể đọc được.
LỰA CHỌN
Các tùy chọn dòng lệnh là:
-e ngày
Ngày hết hạn ở định dạng dd / mm / yyyy [không có]
-m tin nhắn
thông báo sẽ hiển thị khi hết hạn ["Vui lòng liên hệ với nhà cung cấp của bạn"]
-f script_name
Tên tệp của tập lệnh để biên dịch
-i tùy chọn nội tuyến
Tùy chọn nội tuyến cho trình thông dịch shell, tức là: -e
-x lệnh
lệnh eXec, ở định dạng printf, tức là: execute (\\ '% s \\', @ ARGV);
-l tùy chọn cuối cùng
Tùy chọn trình bao cuối cùng tức là: -
-r Thư giãn an ninh. Tạo một tệp nhị phân có thể phân phối lại thực thi trên các hệ thống khác nhau
chạy cùng một hệ điều hành.
-v Tổng hợp chi tiết
-D Bật lệnh gọi thực thi gỡ lỗi
-T Cho phép truy nguyên nhị phân (sử dụng strace, ptrace, truss, v.v.)
-C Hiển thị giấy phép và thoát
-A Hiển thị tóm tắt và thoát
-h Hiển thị trợ giúp và thoát
MÔI TRƯỜNG BIẾN
CC Lệnh trình biên dịch C [cc]
CỜ Cờ trình biên dịch C [không có]
VÍ DỤ
Biên dịch một tập lệnh có thể chạy trên các hệ thống khác với tùy chọn theo dõi được bật:
thí dụ% shc -v -r -T -f tập lệnh của tôi
Sử dụng shc trực tuyến bằng các dịch vụ onworks.net