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

Windows 10 Bây Giờ Hỗ Trợ Toàn Diện Dòng Lệnh Linux

Windows 10 Bây Giờ Hỗ Trợ Toàn Diện Dòng Lệnh Linux

Đăng ngày 31/03/2016, 12:30 PM EDT

Matthew Hughes là lập trình viên và 작가 từ Liverpool, Anh. Hiếm khi không có ly cà phê đen đậm trong tay và yêu thích MacBook Pro và máy ảnh. Đọc blog tại https://www.matthewhughes.co.uk, theo dõi Twitter @matthewhughes.

Microsoft vừa khởi động hội nghị Build Developer Conference hàng năm. Không phải sự kiện điển hình. Microsoft kéo xuất toàn bộ, demo tiến bộ đáng kể AI, thực tế tăng cường, khẳng định Windows 10 là nền tảng game đáng gờm. Nhưng Microsoft cũng công bố điều khác. Điều khiến 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 tuyên bố BASH shell sẽ đến Windows 10. Nói đúng hơn, "khoan đã".

Trực Tiếp Từ Ubuntu

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

Quan trọng: điều này khác biệt hoàn toàn so với trước đây. Windows 10 sẽ không mô phỏng Ubuntu trong VM cắt giảm. BASH cũng không được compile cho Windows như Cygwin, hay tái tạo bằng JavaScript như CASH. Thay vào đó, nó chạy trong thứ về cơ bản là một lớp tương thích (compatibility layer).

Linux system calls (thường gọi 'syscalls', khi chương trình yêu cầu gì từ kernel OS) được dịch real-time sang Windows system calls, dùng phần mềm tùy chỉnh Microsoft xây dựng. Dustin Kirkland – kỹ sư Canonical giúp Microsoft port – giải thích rõ hơn.

Điều này nghĩa là không chỉ BASH và tiện ích Linux cơ bản được port. Gần như mọi thứ.

Người dùng dùng tiện ích SSH chuẩn Linux thay vì tool bên thứ ba như PuTTY. Chỉnh sửa văn bản với VIM từ dòng lệnh, thao tác văn bản với Sed và Awk. Tốt hơn, dùng apt-get quản lý package, cài hàng chục nghìn binary Ubuntu.

Theo Dustin Kirkland, hầu hết hoạt động tốt, trừ app dùng TTY – như byobu, screen, tmux. Ông đảm bảo đang giải quyết, và với Microsoft đặt front-and-center tại keynote Build 2016, bạn có thể tin cuối cùng sẽ là sản phẩm hoàn thiện, mịn màng.

Ý Nghĩa Đối Với Người Dùng Thường

Thẳng thắn: thông báo này hấp dẫn chủ yếu 2 nhóm: fan Linux và lập trình viên. Nếu bạn không thuộc 2 nhóm, có thể thắc mắc ý nghĩa. Nhưng vẫn có lý do phấn khích, даже nếu bạn không phải geek cứng.

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

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

Windows 10 Bây Giờ Hỗ Trợ Toàn Diện Dòng Lệnh Linux

Nhưng giờ, developer tiềm năng chỉ gõ "bash" vào dòng lệnh, bắt đầu hack script Ruby/Python, không lo cấu hình ngôn ngữ trên Windows.

Thêm vào đó, đa số hướng dẫn newbie xây quanh Mac OS X và Linux, user Windows giờ dùng được không vấn đề.

Linux Trên Windows: Tại Sao Quan Trọng Với Lập Trình Viên

Lịch sử, công cụ dòng lệnh Microsoft (xin lỗi, command prompt) không ngang tầm UNIX-based OS. Lý do lớn: Windows luôn nhấn mạnh giải quyết task qua giao diện đồ họa/menu, không qua terminal. Tốt cho user, kém cho developer, người 20 năm qua phụ thuộc server Linux – đáng tin cậy, an toàn hơn.

Hệ quả: developer dần xa rời Windows. Đi conference/meetup developer, hoặc ghé văn phòng startup công nghệ, gần như chắc chắn đa số thiết bị là MacBook hoặc PC chạy Linux. Không quay lại, vì đã học dùng OS đó, xây workflow quanh chúng.

Một developer tôi làm việc khi thực tập tại ScraperWiki – startup khoa học dữ liệu Liverpool – có VIM tùy chỉnh chặt, quy trình xoay quanh tiện ích Linux phổ biến (và không phổ biến). Khó tưởng tượng anh ấy thoải mái quay lại Windows.

Có lẽ Ubuntu trên Windows 10 đủ kéo developer quay lại Microsoft, hoặc ít nhất ngăn chảy máu developer khỏi Windows.

Cũng giúp sửa danh tiếng xấu Microsoft, đặc biệt cộng đồng open source. Đầu 2000 và cuối 1990, Microsoft thù địch mở với open source/Linux: CEO Steve Ballmer gọi là "ung thư", cố "giết" nó (cùng sản phẩm đối thủ) bằng chiến lược "ôm, mở rộng, tiêu diệt".

Nhưng kể từ Satya Nadella làm CEO, họ nỗ lực hợp tác open source, phục hồi hình ảnh. Có vẻ đã thành công.

Cách Lấy BASH Cho Windows 10

Thời điểm viết, BASH chỉ được công bố – chưa thực sự có. Sẽ là phần của Windows 10 Anniversary Update sắp tới, dự kiến mùa hè năm nay. Vì là "anniversary update" và Windows 10 ra mắt 29/07, dự kiến có trước đó.

Nếu không chờ được, bạn có thể lấy qua Windows 10 Insider Program.

Bạn có phấn khích về BASH trên Windows 10? Nó đủ để bạn chuyển từ Linux? Cho biết bình luận bên dưới!