Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 10

Windows 10 Nhận Hỗ Trợ Đầy Đủ Dòng Lệnh Linux

Microsoft vừa khai mạc hội nghị Build dành cho nhà phát triển hàng năm. Đây không phải là một sự kiện thông thường. Microsoft đã tung ra mọi chiến thuật, trình diễn những tiến bộ đáng kinh ngạc trong trí tuệ nhân tạo, thực tế tăng cường, và khẳng định vị thế của Windows 10 như một nền tảng chơi game mạnh mẽ. Nhưng Microsoft cũng công bố một điều khác. Một điều khiến rất nhiều người phấn khích.

Trên sân khấu tại San Francisco, giám đốc phát triển Kevin Gallo thông báo rằng shell BASH sẽ đến với Windows 10. Vâng, có thể nói là "gần như vậy".

Trực Tiếp Từ Ubuntu

Nói rằng BASH đến với Windows 10 là một sự quá khiêm tốn, bởi thực tế những gì Microsoft đang xây dựng ấn tượng hơn nhiều. Về cơ bản, đó là một subsystem Linux – không phải máy ảo – dựa trên Ubuntu 14.04 LTS, cho phép truy cập vào userspace của Ubuntu.

Quan trọng phải nhấn mạnh rằng điều này khác hoàn toàn với những gì đã tồn tại trước đây. Windows 10 sẽ không giả lập Ubuntu trong một máy ảo cắt giảm. Cũng không phải BASH được biên dịch cho Windows như Cygwin, hay tái tạo bằng JavaScript như CASH. Thay vào đó, nó chạy trong cái về cơ bản là một lớp tương thích.

Các system call của Linux (thường gọi là 'syscalls', về cơ bản là khi một chương trình yêu cầu điều gì đó từ kernel hệ điều hành) được chuyển đổi theo thời gian thực sang system call của Windows, sử dụng phần mềm tùy chỉnh do Microsoft xây dựng. Sự khác biệt này được giải thích tốt hơn bởi Dustin Kirkland, một trong những kỹ sư của Canonical đã giúp Microsoft chuyển đổi nó.

Điều này có nghĩa là không chỉ BASH và các tiện ích Linux thiết yếu liên quan được chuyển đổi. Gần như mọi thứ.

Người dùng sẽ có thể sử dụng tiện ích SSH chuẩn của Linux, thay vì phải dùng công cụ của bên thứ ba như PuTTY. Họ sẽ có thể chỉnh sửa văn bản với VIM từ dòng lệnh, và thao tác văn bản bằng Sed và Awk. Tốt hơn nữa, họ sẽ có thể dùng apt-get để quản lý gói, và cài đặt hàng chục nghìn file nhị phân của Ubuntu.

Theo Dustin Kirkland, hầu hết mọi thứ hoạt động khá tốt, trừ một số ứng dụng sử dụng TTY – như byobu, screen và tmux. Ông đảm bảo rằng họ đang giải quyết, và bởi vì Microsoft đặt điều này ở vị trí trung tâm trong keynote Build 2016, bạn có thể khá tự tin rằng cuối cùng nó sẽ trở thành một sản phẩm hoàn thiện, mượt mà.

Điều Này Có Ý Nghĩa Gì Với Người Dùng Thường?

Tôi không nói dối. Thông báo này sẽ hấp dẫn chủ yếu hai nhóm người: người đam mê Linux và nhà phát triển phần mềm. Nếu bạn không thuộc nhóm nào, bạn có thể thắc mắc điều này có ý nghĩa gì với bạn. Nhưng vẫn có lý do để phấn khích, ngay cả khi bạn không phải là một "geek" cứng nhắc.

Thứ nhất, nó cung cấp một cách tuyệt vời để mọi người "chạm ngón chân" vào hệ sinh thái Linux đôi khi khó hiểu, mà không phải thực sự cài đặt nó. Người mới hoàn toàn có thể học các công cụ Linux phổ biến từ sự quen thuộc và an toàn tương đối của Windows 10.

Thứ hai, nó cũng tuyệt vời cho những người đang học lập trình lần đầu. Nhiều ngôn ngữ dễ học nhất (và do đó phổ biến nhất với người mới), cũng là những ngôn ngữ khó cài đặt nhất trên Windows. Cài đặt Python đúng cách, ví dụ, yêu cầu bạn thêm biến vào PATH của Windows. Nếu bạn muốn cài đặt dễ dàng Ruby cùng tài liệu và công cụ thiết yếu, bạn phải dùng trình cài đặt của bên thứ ba như RubyInstaller.

Nhưng bây giờ, các lập trình viên tiềm năng chỉ cần gõ "bash" vào dòng lệnh, và họ có thể bắt đầu viết script Ruby hoặc Python, mà không phải lo lắng về việc cấu hình các ngôn ngữ này trên Windows.

Thêm vào đó, vì hầu hết hướng dẫn cho người mới đều xây dựng quanh macOS và Linux, người dùng Windows sẽ có thể sử dụng chúng mà không gặp vấn đề gì.

Linux Trên Windows: Tại Sao Điều Quan Trọng Với Nhà Phát Triển

Lịch sử cho thấy công cụ dòng lệnh của Microsoft (xin lỗi, command prompt) chưa bao giờ ngang ngửa với các hệ điều hành dựa trên UNIX. Lý do lớn nhất là vì Windows luôn tập trung giải quyết tác vụ qua giao diện đồ họa và menu, không phải qua terminal. Điều này tuyệt vời cho người dùng, nhưng kém hiệu quả cho nhà phát triển, những người trong hai thập kỷ qua càng ngày càng phụ thuộc vào server Linux, vốn đáng tin cậy và an toàn hơn.

Hệ quả là nhà phát triển càng ngày càng rời bỏ Windows. Nếu bạn đến bất kỳ hội nghị hay meetup nhà phát triển nào, hoặc ghé văn phòng của bất kỳ startup công nghệ nào, bạn gần như chắc chắn sẽ thấy đa số thiết bị là MacBook hoặc PC chạy Linux. Họ khó lòng quay lại, vì đã học cách dùng các hệ điều hành đó và xây dựng quy trình làm việc xung quanh chúng.

Một nhà phát triển tôi từng làm việc cùng khi thực tập tại ScraperWiki – một startup khoa học dữ liệu ở Liverpool – có một trình soạn thảo VIM được tùy biến kỹ lưỡng, và quy trình xoay quanh một vài công cụ Linux phổ biến (và một số ít phổ biến). Khó tưởng tượng anh ấy chuyển thoải mái quay lại Windows.

Có lẽ Ubuntu trên Windows 10 sẽ đủ thuyết phục các nhà phát triển này quay về phe Microsoft, hoặc ít nhất ngăn chặn dòng chảy nhà phát triển rời bỏ nền tảng Windows.

Nó cũng giúp lớn phần nào khôi phục uy tín bị tổn thương của Microsoft, đặc biệt trong cộng đồng mã nguồn mở. Đầu những năm 2000 và cuối những năm 1990, Microsoft mang thái độ thù địch public với mã nguồn mở và Linux: CEO lúc bấy giờ Steve Ballmer gọi nó là "ung thư", và họ cố gắng tiêu diệt nó (cũng như một số sản phẩm độc quyền cạnh tranh) bằng chiến lược "ôm, mở rộng, tiêu diệt".

Nhưng kể từ khi Satya Nadella trở thành CEO, họ đã nỗ lực cộng tác với cộng đồng mã nguồn mở và phục hồi hình ảnh在这方面. Dường như đã thành công.

Cách Lấy BASH Cho Windows 10

Lúc viết bài, BASH mới chỉ được công bố – bạn chưa thực sự có được nó. Mặc dù nó sẽ là một phần của Windows 10 Anniversary Update sắp tới, dự kiến ra mắt vào mùa hè năm nay. Vì là "anniversary update" và Windows 10 ra mắt ngày 29/7, bạn nên mong đợi nó vào khoảng thời gian đó.

Nếu bạn không thể chờ đợi, bạn có thể đăng ký Windows 10 Insider Program để dùng thử sớm.

Bạn có phấn khích về sự xuất hiện của BASH trên Windows 10? Nó có đủ thuyết phục bạn chuyển từ Linux? Hãy cho tôi biết trong phần bình luận bên dưới.