Được xuất bản vào ngày 31 tháng 3 năm 2016, 12:30 chiều EDT
Matthew Hughes là nhà phát triển phần mềm và nhà văn đến từ Liverpool, Anh. Anh ấy hiếm khi được nhìn thấy mà không có một tách cà phê đen đặc trên tay và cực kỳ yêu thích Macbook Pro và máy ảnh của mình. Bạn có thể đọc blog của anh ấy tại http://www.matthewhughes.co.uk và theo dõi anh ấy trên twitter tại @matthewhughes.
Microsoft gần đây đã khai mạc Hội nghị nhà phát triển bản dựng hàng năm. Đó không phải là sự kiện điển hình. Microsoft đã tận dụng mọi điểm dừng và thể hiện những tiến bộ đáng chú ý trong trí tuệ nhân tạo, thực tế tăng cường và củng cố danh tiếng của Windows 10 như một nền tảng chơi game đáng gờm. Nhưng Microsoft cũng đã công bố một điều khác. Điều gì đó đang khiến rất nhiều người phấn khích.
Trên sân khấu ở San Francisco, giám đốc phát triển Kevin Gallo đã thông báo rằng BASH shell sẽ có mặt trên Windows 10. À, đại loại thế .
Thoát khỏi Ubuntu
Nói rằng BASH sắp có mặt trên Windows 10 là để đánh giá thấp tình hình, bởi vì thực sự, những gì Microsoft đang làm ấn tượng hơn thế nhiều . Về cơ bản, đây là một hệ thống con Linux – không phải máy ảo – dựa trên Ubuntu 14:04 LTS, cấp quyền truy cập vào không gian người dùng Ubuntu.
Điều quan trọng cần nhấn mạnh là điều này về cơ bản khác với những gì đã tồn tại trước đây. Windows 10 sẽ không mô phỏng Ubuntu trên một máy ảo đơn giản. BASH cũng không được biên dịch cho Windows như Cygwin hoặc được tạo lại bằng JavaScript như CASH. Đúng hơn là nó đang chạy ở mức cơ bản giống như một lớp tương thích.
Cuộc gọi hệ thống Linux (thường được gọi là 'cuộc gọi tòa nhà' , về cơ bản khi một chương trình yêu cầu thứ gì đó từ nhân hệ điều hành) được dịch theo thời gian thực sang các cuộc gọi hệ thống Windows, sử dụng một số 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 rõ hơn bởi Dustin Kirkland, một trong những kỹ sư Canonical đã giúp Microsoft chuyển 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. Hầu như là tất cả mọi thứ.
Người dùng sẽ có thể sử dụng tiện ích Linux SSH tiêu chuẩn thay vì sử 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 bằng VIM từ dòng lệnh và thao tác văn bản bằng Sed và Awk. Thậm chí tốt hơn nữa, họ sẽ có thể sử dụng apt-get để quản lý các gói của mình và cài đặt hàng chục nghìn tệp nhị phân Ubuntu.
Theo Dustin Kirkland, hầu hết mọi thứ đều hoạt động khá tốt, ngoại trừ một số ứng dụng sử dụng TTY – chẳng hạn như byobu, screen và tmux. Tuy nhiên, anh ấy đảm bảo với chúng tôi rằng họ sẽ đạt được mục tiêu và vì Microsoft đã đặt vấn đề này làm trọng tâm trong bài phát biểu quan trọng của Build 2016 nên bạn có thể khá tự tin rằng cuối cùng nó sẽ là một sản phẩm hoàn thiện, bóng bẩy.
Điều này có ý nghĩa gì đối với người dùng Joe
Tôi sẽ không nói dối. Thông báo này sẽ thu hút đông đảo hai nhóm người:những người đam mê Linux và các nhà phát triển phần mềm. Nếu bạn không phải là một trong số họ, bạn có thể tự hỏi đ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à người đam mê công nghệ.
Thứ nhất, nó trình bày một cách tuyệt vời để mọi người nhúng chân vào vùng nước đôi khi âm u của hệ sinh thái Linux mà không cần phải thực sự cài đặt nó. Những người mới hoàn toàn sẽ có thể tìm hiểu những kiến thức cơ bản về các công cụ Linux phổ biến nhờ sự quen thuộc và độ an toàn tương đối của Windows 10.
Thứ hai, nó cũng rất tốt cho những người mới học viết mã 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 bắt đầu), cũng gây khó chịu nhất khi cài đặt trên Windows. Ví dụ:cài đặt Python đúng cách yêu cầu bạn thêm một biến vào Windows PATH. Nếu muốn dễ dàng cài đặt Ruby cũng như các loại tài liệu và công cụ cần thiết khác, bạn sẽ phải sử dụng trình cài đặt của bên thứ ba như RubyInstaller.
Nhưng giờ đây, các nhà phát triển tương lai chỉ cần gõ "bash" vào dòng lệnh của họ và họ có thể bắt đầu hack tập lệnh Ruby hoặc Python mà không phải lo lắng về sự khác biệt trong việc định cấu hình các ngôn ngữ này trên Windows.
Ngoài ra, vì phần lớn các hướng dẫn dành cho người mới bắt đầu được xây dựng dựa trên Mac OS X và Linux nên 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 này lại quan trọng đối với các nhà phát triển
Về mặt lịch sử, dòng lệnh của Microsoft (xin lỗi, dấu nhắc lệnh ) chưa sánh bằng các công cụ trên hệ điều hành dựa trên UNIX. Nguyên nhân lớn nhất của việc này là do Windows luôn nhấn mạnh vào việc giải quyết các tác vụ, vấn đề thông qua giao diện đồ họa và menu chứ không phải thông qua terminal. Mặc dù điều này tốt cho người dùng nhưng lại kém tuyệt vời hơn đối với các nhà phát triển, những người trong 20 năm qua ngày càng phụ thuộc vào các máy chủ dựa trên Linux vốn đáng tin cậy và an toàn hơn nhiều.
Hậu quả của việc này là các nhà phát triển ngày càng rời xa Windows. Nếu bạn tham dự bất kỳ hội nghị hoặc cuộc gặp gỡ nào dành cho nhà phát triển hoặc ghé thăm văn phòng của bất kỳ công ty khởi nghiệp công nghệ nào, bạn gần như có thể đảm bảo rằng phần lớn thiết bị đang được sử dụng là máy tính xách tay Apple hoặc PC chạy Linux. Họ cũng khó có thể quay trở lại vì họ đã học cách sử dụng các hệ điều hành này và xây dựng quy trình làm việc dựa trên chúng.
Một nhà phát triển mà tôi đã làm việc cùng khi còn là thực tập sinh mùa hè tại ScraperWiki - một công ty khởi nghiệp về khoa học dữ liệu ở Liverpool - có trình soạn thảo VIM được tùy chỉnh chặt chẽ và một quy trình tập trung vào một số tiện ích Linux phổ biến (và một số không phổ biến). Thật khó để tưởng tượng anh ấy có thể thoải mái quay trở lại Windows.
Có lẽ Ubuntu trên Windows 10 sẽ đủ sức lôi kéo những nhà phát triển này quay trở lại với Microsoft, hoặc ít nhất là ngăn chặn tình trạng xuất huyết của các nhà phát triển khỏi nền tảng Windows.
Phải mất một chặng đường dài để sửa chữa danh tiếng đã bị hoen ố của Microsoft, đặc biệt là khi nói đến cộng đồng nguồn mở. Đầu những năm 2000 và cuối những năm 1990, Microsoft công khai tỏ ra thù địch với nguồn mở và Linux:Giám đốc điều hành Steve Ballmer khi đó mô tả nó như một "căn bệnh 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ủa đối thủ) bằng chiến lược "ôm lấy, mở rộng, dập tắt".
Nhưng kể từ khi Satya Nadella đến làm CEO, họ đã có nỗ lực phối hợp để làm việc với cộng đồng nguồn mở và phục hồi hình ảnh của họ về mặt này. Có vẻ như nó đã có tác dụng.
Cách lấy BASH cho Windows 10
Tại thời điểm viết bài, BASH mới chỉ được công bố – bạn thực sự chưa thể có được nó. Mặc dù nó sẽ là một phần của Bản cập nhật kỷ niệm Windows 10 sắp tới, dự kiến ra mắt vào mùa hè này. Vì đây là "bản cập nhật kỷ niệm" và Microsoft đã ra mắt Windows 10 vào ngày 29 tháng 7 nên bạn có thể mong đợi nó vào thời điểm đó.
Nếu không thể đợi lâu như vậy, bạn có thể sở hữu nó thông qua Chương trình người dùng nội bộ Windows 10.
Bạn có hào hứng với sự xuất hiện của BASH trên Windows 10 không? Liệu nó có đủ để bạn chuyển từ Linux không? Hãy cho tôi biết trong phần bình luận bên dưới.