Windows có thể sử dụng shell Linux thay vì cmd không?


15

Tôi đã tự hỏi nếu Windows bằng cách nào đó có thể về mặt công nghệ để thêm một số loại giao diện Linux? Tôi nghĩ rằng nó sẽ chiến thắng nhiều lập trình viên để phát triển trên Windows.

Bất cứ ý tưởng về điều này?


6
Tại sao không sử dụng powershell?
Steven Evers

3
Windows không sử dụng DOS.
dùng1686

4
Powershell rất khó chịu khi sử dụng. Ngoài ra, tài liệu của nó là đáng trách.
Brian Vandenberg

Tôi đồng ý @BrianVandenberg. Nó tốt hơn một chút so với dòng lệnh DOS, nhưng là một chặng đường dài từ hệ vỏ Unix / Linux.
Philip Kearns

Câu trả lời:


23

Cũng như Cygwin mà @ChrisF đã đề cập, bạn cũng có thể cài đặt một bộ công cụ được chuyển từ Unix chạy trong môi trường Windows bình thường. Hai ví dụ như vậy:

Điều này cho phép bạn để được ở một lệnh lệnh Prompt và sử dụng như grep, ls, awkvà vân vân. Khi bạn đã đặt thư mục được trích xuất vào đường dẫn môi trường của mình, trải nghiệm sử dụng chúng khá liền mạch và kết hợp tốt:

nhập mô tả hình ảnh ở đây


18

Hãy nhìn vào Cygwin . nó là

một bộ công cụ cung cấp môi trường giao diện Linux cho Windows.

(lấy từ trang chủ của họ).


Vâng tôi biết về Cygwyn, nhưng tôi đã hỏi tại sao họ không hòa nhập hơn? Thật khó chịu khi phải cài đặt phần mềm mới khi nó cũng có thể là một phần của hệ thống của bạn.
Genadinik

5
@Genadinik - bạn nên đưa nó vào câu hỏi của bạn;). Không có hỗ trợ riêng (tôi cũng không thể hiểu tại sao Microsoft muốn đưa nó vào) vì vậy bạn bị mắc kẹt với việc cài đặt ứng dụng bên thứ 3.
ChrisF

5

Chạy Cygwin sẽ cài đặt một số shell linux quen thuộc như bash và tcsh, và cho phép bạn chạy shell trong Windows, nhưng cũng chạy các ứng dụng Linux trực tiếp từ dòng lệnh Windows.

Đảm bảo rằng tất cả các /bin/thư mục được cài đặt trong Cygwin đều nằm trong biến Windows PATH của bạn và bạn có thể có trải nghiệm Windows / Linux lai từ Windows. Thậm chí ls.


3

MSYS là một bộ công cụ GNU cho Windows, trình cài đặt có thể được tìm thấy ở đây . (chỉ cài đặt MSYS, không phải MinGW)

Sau đó, bạn sẽ phải thêm các công cụ MSYS vào biến PATH của mình: chạy systempropertiesadvancedtừ cửa sổ Run ( Win+ R), nhấp vào biến Môi trường và tìm biến Đường dẫn trong hộp bên dưới, thêm dấu chấm phẩy và đường dẫn của MSYS (mặc định là C:\MinGW\msys\1.0\bin).

Thật tuyệt khi có bash trên Windows, vì vậy bạn cũng nên xem xét thêm C:\MinGW\msys\1.0( bash sẽ được khởi chạy bằng lệnh msyschứ không phải bash!). Những thay đổi sẽ được áp dụng đầy đủ sau khi đăng nhập lại.

Các công cụ bổ sung như vim có thể dễ dàng được googled và thêm vào theo cách tương tự.



1

Bên cạnh các câu trả lời đã được đề cập (Cygwin là sở thích cá nhân của tôi), Microsoft cũng đang nỗ lực để chính thức đưa vỏ Bash lên Windows. Hiện tại nó vẫn đang trong giai đoạn thử nghiệm, nhưng bạn có thể xem thử tại đây: https://msdn.microsoft.com/en-us/commandline/wsl/about . Nếu bạn muốn cài đặt nó, bạn sẽ cần Windows 10 Anniversary Update build 14393 trở lên.


0

Có Ubuntu di động cho Windows.

Nó chạy Ubuntu như một ứng dụng Windows, thay vì phải khởi động riêng.


1
Ngáp, anh không yêu cầu VM.
toán học

@mathepic - Đó không phải là VM.
Brian Vandenberg

1
từ bài viết (vì trang chủ của bạn là một liên kết bị hỏng), có vẻ như VM của nó tích hợp với Windows.
toán học

@mathepic - Như bạn đã chỉ ra, liên kết trang chủ bị hỏng. Tôi sẽ xóa nó. Tuy nhiên, mục wikipedia sau đây sao lưu tuyên bố của tôi: en.wikipedia.org/wiki/ Kẻ
Brian Vandenberg
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.