Làm thế nào để chạy dòng lệnh Bash trong Windows 10

Trong bản cập nhật kỷ niệm Windows 10 , Microsoft đã thêm một tính năng mới thú vị cho các nhà phát triển, người sử dụng điện và bất kỳ ai từng làm việc với các hệ thống Unix-y như Mac OS X và Linux. Windows 10 hiện bao gồm dấu nhắc lệnh Unix Bash (trong phiên bản beta) với sự hợp tác của Canonical, công ty đằng sau Ubuntu Linux .

Với dấu nhắc lệnh Bash, bạn có thể thực hiện tất cả các loại hành động như tương tác với hệ thống tệp Windows (giống như bạn có thể với dấu nhắc lệnh Windows thông thường), chạy các lệnh Bash tiêu chuẩn và thậm chí cài đặt các chương trình giao diện đồ họa Linux - mặc dù cái cuối cùng không được hỗ trợ chính thức.

Nếu bạn là một người dùng Bash dày dặn hoặc quan tâm đến việc bắt đầu với dấu nhắc lệnh phổ biến, dưới đây là cách cài đặt Bash trên Windows 10.

01 trên 06

Hệ thống con

Khi bạn cài đặt Bash trên Windows 10, bạn sẽ không nhận được một máy ảo hoặc một chương trình nào hoạt động tốt nhất để hầu hết chạy như Bash trong Linux. Thực ra Bash thực sự chạy trên máy tính của bạn nhờ vào một tính năng trong Windows 10 được gọi là Windows Subsystem cho Linux (WSL). WSL là "nước sốt bí mật" cho phép phần mềm Linux chạy trên Windows.

Để bắt đầu, hãy đi tới Bắt đầu> Cài đặt> Cập nhật & Bảo mật> Dành cho nhà phát triển . Trong tiêu đề phụ "Sử dụng các tính năng dành cho nhà phát triển ", hãy chọn nút radio Chế độ nhà phát triển . Bạn có thể được yêu cầu khởi động lại máy tính của bạn tại thời điểm này. Nếu vậy, hãy tiếp tục và làm điều đó.

02/06

Bật tính năng của Windows

Khi đã xong, hãy đóng ứng dụng Cài đặt và nhấp vào thanh tìm kiếm Cortana trên thanh tác vụ và nhập các tính năng của Windows. Kết quả hàng đầu phải là tùy chọn Bảng điều khiển có tên là "Bật hoặc tắt tính năng Windows". Chọn đó và một cửa sổ nhỏ sẽ mở ra.

Cuộn xuống và chọn hộp có nhãn "Windows Subsystem for Linux (Beta)". Sau đó bấm OK để đóng cửa sổ.

Tiếp theo, bạn sẽ được nhắc nhở để khởi động lại máy tính của bạn, mà bạn sẽ phải làm trước khi bạn có thể sử dụng Bash.

03/06

Cài đặt cuối cùng

Khi máy tính của bạn đã khởi động lại, bấm vào Cortana trong thanh tác vụ một lần nữa và gõ vào bash. Kết quả hàng đầu nên là một tùy chọn để chạy "bash" như một lệnh - chọn điều đó.

Ngoài ra, hãy vào Start> Windows System> Command Prompt . Khi cửa sổ nhắc lệnh mở ra gõ bash và nhấn Enter .

Dù bạn làm cách nào, quá trình cài đặt cuối cùng cho Bash sẽ bắt đầu bằng cách tải xuống Bash từ Windows Store (thông qua dấu nhắc lệnh). Tại một thời điểm bạn sẽ được yêu cầu tiếp tục. Khi điều đó xảy ra, chỉ cần gõ y và sau đó đợi quá trình cài đặt hoàn tất.

04/06

Thêm tên người dùng và mật khẩu

Khi mọi thứ gần như hoàn tất, bạn sẽ được yêu cầu nhập tên người dùng và mật khẩu, như là điển hình cho các lệnh nhắc Unix. Bạn không phải sử dụng tên hoặc mật khẩu tài khoản người dùng Windows của bạn. Thay vào đó, chúng có thể hoàn toàn độc đáo. Nếu bạn muốn tự gọi mình là "r3dB4r0n" thì hãy tiếp tục.

Khi phần đó được thực hiện và quá trình cài đặt hoàn tất, dấu nhắc lệnh sẽ tự động mở vào Bash. Bạn sẽ biết nó được thực hiện khi bạn thấy một cái gì đó như 'r3dB4r0n @ [tên máy tính của bạn]' như dấu nhắc lệnh.

Bây giờ bạn được tự do nhập bất kỳ lệnh Bash nào bạn muốn. Vì đây vẫn là phần mềm beta chứ không phải mọi thứ sẽ hoạt động, nhưng phần lớn nó sẽ hoạt động tương tự như Bash trên các hệ thống khác.

Bất cứ khi nào bạn muốn mở Bash một lần nữa bạn sẽ tìm thấy nó trong Start> Bash trên Ubuntu trên Windows .

05/06

Nâng cấp cài đặt của bạn

Như bất kỳ người dùng Bash nào cũng biết trước khi bạn làm bất cứ điều gì với dòng lệnh, bạn nên cập nhật và nâng cấp các gói cài đặt hiện tại của mình. Nếu bạn chưa bao giờ nghe thuật ngữ này, các gói là những gì bạn gọi là tập hợp các tệp tạo nên các chương trình dòng lệnh và các tiện ích được cài đặt trên máy của bạn.

Để đảm bảo bạn đã cập nhật, hãy mở Bash trên Ubuntu trên Windows và gõ lệnh sau: sudo apt-get update. Bây giờ nhấn Enter. Bash sau đó sẽ in một thông báo lỗi đến cửa sổ và sau đó yêu cầu mật khẩu của bạn.

Chỉ cần bỏ qua thông báo lỗi đó ngay bây giờ. Lệnh sudo chưa hoàn toàn làm việc, nhưng bạn vẫn cần nó để thực hiện các lệnh nhất định trong Bash. Thêm vào đó là cách thực hành tốt để làm mọi thứ theo cách chính thức để dự đoán trải nghiệm Bash liền mạch trên Windows.

Cho đến nay tất cả những gì chúng ta đã làm là cập nhật cơ sở dữ liệu cục bộ của chúng ta về các gói đã cài đặt, cho phép máy tính biết nếu có gì mới. Bây giờ để cài đặt các gói mới, chúng ta phải gõ sudo apt-get upgrade và nhấn Enter một lần nữa. Bash có thể sẽ không yêu cầu mật khẩu của bạn nữa vì bạn vừa nhập mật khẩu. Và bây giờ, Bash đang đi đến các cuộc đua nâng cấp tất cả các gói của bạn. Ban đầu, Bash sẽ hỏi bạn liệu bạn có thực sự muốn tiếp tục nâng cấp phần mềm Bash của mình hay không. Chỉ cần gõ y để có để thực hiện nâng cấp.

Có thể mất vài phút để nâng cấp mọi thứ, nhưng sau khi hoàn thành, Bash sẽ được nâng cấp và sẵn sàng hoạt động.

06 trên 06

Sử dụng chương trình dòng lệnh

Bây giờ chúng tôi đã có Bash và chạy nó là thời gian để làm một cái gì đó dễ dàng với nó. Chúng ta sẽ sử dụng lệnh rsync để sao lưu thư mục tài liệu Windows của chúng ta vào một ổ cứng bên ngoài.

Trong ví dụ này, thư mục của chúng tôi là C: \ Users \ BashFan \ Documents, và ổ cứng ngoài của chúng ta là ổ đĩa F: \.

Tất cả những gì bạn phải làm là nhập rsync -rv / mnt / c / Users / BashFan / Documents / / mnt / f / Documents. Lệnh này yêu cầu Bash sử dụng chương trình Rsync, đã được cài đặt trên phiên bản Bash của bạn. Sau đó phần "rv" yêu cầu rsync sao lưu mọi thứ có trong các thư mục khác nhau trong máy tính của bạn và in ra tất cả hoạt động của rsync vào dòng lệnh. Hãy chắc chắn rằng bạn gõ lệnh này chính xác bao gồm cả việc sử dụng dấu gạch chéo sau ... / BashFan / Documents /. Để giải thích lý do tại sao dấu gạch chéo đó là quan trọng, hãy xem hướng dẫn Digital Ocean này.

Hai bit cuối cùng với các đích thư mục cho Bash biết thư mục cần sao chép và nơi để sao chép nó vào. Để Bash truy cập các tệp Windows, nó phải bắt đầu bằng "/ mnt /". Đó chỉ là một sự kỳ quặc của Bash trên Windows vì Bash vẫn hoạt động như thể nó đang chạy trên một máy Linux.

Cũng lưu ý rằng các lệnh Bash phân biệt chữ hoa chữ thường. Nếu bạn gõ "tài liệu" thay vì "tài liệu" Rsync sẽ không thể tìm thấy thư mục phù hợp.

Bây giờ bạn đã gõ vào lệnh của bạn nhấn Enter và tài liệu của bạn sẽ được sao lưu trong thời gian không.

Đó là tất cả chúng ta sẽ giới thiệu trong phần giới thiệu này về Bash trên Windows. Một lần nữa chúng ta sẽ xem xét cách bạn có thể thử nghiệm với việc chạy các chương trình Linux trên Windows và nói thêm một chút về các lệnh phổ biến để sử dụng với Bash.