Chỉnh sửa và biên dịch tập lệnh shell Unix từ Windows mà không cần phải khởi động cài đặt Linux


2

Khi tôi viết một tập lệnh shell và biên dịch nó, tôi thường tải Linux / Knoppix (Unix) trong PC dựa trên Windows của tôi. Điều này là khó khăn và tôi thực sự mệt mỏi khi tải toàn bộ hệ điều hành mọi lúc.

Có một phương pháp nhanh hơn thế này?

Tôi muốn kích hoạt trình soạn thảo Unix, viết kịch bản shell và chạy nó hoặc diễn giải mà không cần quá trình khởi động chậm hệ điều hành khác mỗi khi tôi muốn làm điều này.


3
Shell script hiếm khi được biên dịch. Bạn đang sử dụng shell nào và bạn biên dịch các script như thế nào. Bạn đang làm gì với họ sau đó? Bạn cần một nơi để chạy chúng, phải không?
Dennis Williamson

@Dennis Williamson ya tôi đang chạy với lệnh "Sh hello_script.sh" .. về cơ bản tôi cần một môi trường để chạy shell-script, nếu có sẵn trên web thì hãy gợi ý cho tôi
Paresh Mayani

@PareshMayani chạy tập lệnh của bạn, nó được diễn giải, không được biên dịch. Giải thích nghĩa là mỗi dòng được chuyển đổi thành mã máy và sau đó chạy. Một tập tin được biên dịch là nhị phân, tạo ra một tệp thực thi (xuất nó ra màn hình / mở nó trong một trình soạn thảo), tương phản với việc trích dẫn một tập lệnh. Các tập tin được biên dịch là các tập tin của mã nhị phân.
barlop

Câu trả lời:


12

Bạn sẽ có thể thực hiện tất cả các tập lệnh của mình trong cygwin , một môi trường giống như Linux cho Windows.


5

Bạn có thể thử ideone.com . Bạn có thể chỉnh sửa và chạy các tập lệnh bash ở đó (như Dennis đã nhận xét, các tập lệnh shell hầu như chưa bao giờ được biên dịch). Đầu vào bị giới hạn ở stdin và đầu ra bị giới hạn ở thiết bị xuất chuẩn, vì vậy bạn không thể sử dụng nó để phát triển bất kỳ tập lệnh thao tác tệp nào. Nếu bạn chỉ đang cố gắng tránh tình huống khởi động / khởi động lại kép thì không cần phải tìm kiếm một giải pháp trực tuyến trực tuyến.

Khuyến nghị của Dan về Cygwin có vẻ như là một cách hợp lý để chạy các kịch bản shell trong Windows.

Nếu bạn cần một cái gì đó đầy đủ hơn một chút Unix-y, bạn có thể thử một máy ảo (chạy một hệ điều hành khác trong Windows Windows). Tôi nghĩ rằng bạn có thể sử dụng VMWare Player để chạy nhiều bản phân phối GNU / Linux được cài đặt sẵn.

Đồng thời, bạn có thể dùng thử VirualBox và cài đặt hệ thống Unix-y ưa thích của mình bên dưới nếu bạn không thể tìm thấy hình ảnh VM phù hợp tương thích với (hoặc bạn không thích sử dụng) VMWare Player.


ya tôi đã nghe về VMWare Workstation nhưng không có ý tưởng nào về việc cài đặt GNU / Linux bên trong trình phát VMWAre đó
Paresh Mayani

Trong cả VMare và VirtualBox, thật dễ dàng để có một cdimage .iso và bảo họ sử dụng nó như một "cd". Sau đó, bạn khởi động máy ảo và quá trình cài đặt bắt đầu như trên một PC bình thường.
Johan

câu trả lời của bạn cũng rất hữu ích nhưng tôi không thể chấp nhận nhiều hơn một câu trả lời. Vì vậy, xin vui lòng thực hiện Cảm ơn bạn
Paresh Mayani

2

Có bất kỳ số lượng tài khoản shell miễn phí có sẵn trên web. Bạn có thể sẽ truy cập chúng thông qua sshchứ không phải là một trình duyệt. Trang web này là một danh sách của một số trong số họ.


Điều này cũng xuất hiện trong đầu, đôi khi tôi thấy mình bị SSH vào máy tính để bàn ngay bên cạnh để làm một số việc CLI.
Natalie Adams


1

Để thực sự sáng tạo, bạn có thể tải lên một bản phân phối Ubuntu trên đám mây Amazon S3 và về cơ bản tự thiết lập với một máy chủ dựa trên Ubuntu.

EDIT Chris trong các ý kiến ​​đã đưa ra tuyên bố chính xác. Đó không phải là S3 cho phép cài đặt Ubuntu, mà là dịch vụ EC2. Và mặc dù không miễn phí 100%, nó tương đối rẻ tiền để sử dụng nhẹ, nhưng rất có thể không đáng. Cảm ơn Chris đã làm rõ!


Ý bạn là EC2 thay vì S3? EC2 có thể là một mức giá khá rẻ khi bạn chỉ sử dụng một vài giờ mỗi lần, nhưng nó không miễn phí.
Chris Johnsen

Tôi đã tải lên phiên bản "Knoppix" của Unix / Linux từ CD có thể khởi động .. về cơ bản tôi cần giải pháp cho Lớp TuToring của mình..Thanx
Paresh Mayani

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.