Microsoft gần đây đã khởi động Hội nghị nhà phát triển bản dựng hàng năm. Đó không phải là một sự kiện điển hình. Microsoft đã rút ra tất cả các điểm dừng và chứng minh những tiến bộ vượt bậc 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 cái gì đó khác. Điều gì đó đang khiến nhiều người hào hứng.
Trên sân khấu ở San Francisco, giám đốc phát triển Kevin Gallo thông báo rằng trình bao BASH sẽ đến với Windows 10. Chà, kinda .
Ubuntu của Straight Outta
Nói rằng BASH sắp xuất hiện trên Windows 10 là để giảm thiểu tình hình một cách ồ ạt, bởi vì thực sự, những gì Microsoft đang làm việc còn ấn tượng hơn thế nhiều . Về cơ bản, nó là một hệ thống con Linux - không phải một 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 trong một máy ảo đơn giản. BASH chưa được biên dịch cho Windows, giống như Cygwin, hoặc được tạo lại bằng JavaScript, giống như CASH. Thay vào đó, nó đang chạy với những gì về cơ bản tương ứng với một lớp tương thích.
Lệnh gọi hệ thống Linux (thường được gọi là ' syscalls' , về cơ bản khi một chương trình yêu cầu một cái gì đó từ nhân hệ điều hành) được dịch theo thời gian thực sang các lệnh 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à nó không chỉ BASH và các tiện ích Linux thiết yếu liên quan được chuyển. Đó là hầu hết 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 với 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, 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ứ 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. Anh ấy đảm bảo với chúng tôi rằng họ sẽ đến đó và cho rằng Microsoft đã đặt điều này làm trung tâm trong bài phát biểu Build 2016 của họ, 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, được đánh bóng.
Đ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 áp đả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ì đối với bạn. Nhưng có lý do để phấn khích, ngay cả khi bạn không phải là một người ham hiểu biết.
Thứ nhất, nó trình bày một cách tuyệt vời để mọi người có thể 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 tuyệt đối sẽ có thể tìm hiểu những điều cơ bản của các công cụ Linux phổ biến từ sự quen thuộc và tính an toàn tương đối của Windows 10.
Thứ hai, nó cũng tuyệt vời cho những người lần đầu tiên học viết mã. 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 là ngôn ngữ khó cài đặt nhấ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 bạn muốn dễ dàng cài đặt Ruby và các loại tài liệu và công cụ thiết yếu, bạn sẽ phải sử dụng trình cài đặt của bên thứ ba như RubyInstaller.
Nhưng bây giờ, các nhà phát triển sẽ chỉ cần nhập " 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ự mơ hồ khi định cấu hình các ngôn ngữ này trên Windows.
Thêm vào đó, 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, người dùng Windows sẽ có thể sử dụng chúng mà không gặp bất kỳ vấn đề gì.
Linux trên Windows:Tại sao lại quan trọng đối với nhà phát triển
Trong lịch sử, dòng lệnh của Microsoft ( xin lỗi, dấu nhắc lệnh ) các công cụ chưa đo lường được các công cụ trên hệ điều hành dựa trên UNIX. Lý do lớn nhất cho điều này là vì Windows luôn nhấn mạnh trong việc giải quyết các tác vụ và vấn đề thông qua giao diện đồ họa và menu chứ không phải thông qua thiết bị đầu cuối. Mặc dù điều này tốt cho người dùng, nhưng nó kém tuyệt vời hơn cho các nhà phát triển, những người trong hai mươi năm qua ngày càng phụ thuộc vào các máy chủ dựa trên Linux, đáng tin cậy và an toàn hơn nhiều.
Hệ 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 buổi gặp mặt dành cho nhà phát triển nào hoặc đến 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 của Apple hoặc PC chạy Linux. Họ cũng khó có khả năng quay 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ó một 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 lại Windows.
Có lẽ Ubuntu trên Windows 10 sẽ đủ để thu hút các nhà phát triển này trở lại với Microsoft, hoặc ít nhất là ngăn chặn sự xuất hiện của các nhà phát triển khỏi nền tảng Windows.
Nó cũng phải trải qua 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 mã nguồn mở. Đầu những năm 2000 và cuối những năm 1990, Microsoft công khai thù địch với mã nguồn mở và Linux:CEO 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 cách "bao trùm, mở rộng , dập tắt "chiến lược.
Nhưng kể từ khi Satya Nadella đến làm Giám đốc điều hành, họ đã 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ó đã hoạt động.
Cách nhận 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ể lấy được. Mặc dù nó sẽ là một phần của Bản cập nhật Windows 10 Anniversary sắp tới, dự kiến sẽ hạ cánh 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, bạn nên mong đợi nó vào thời điểm đó.
Nếu không thể đợi lâu như vậy, bạn sẽ có thể sử dụng nó thông qua Chương trình Người dùng nội bộ Windows 10.
Bạn có vui mừng về 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 các ý kiến dưới đây.