Trong bản cập nhật mới nhất của Win 10 Creator Update, Bash Shell đã mở rộng khả năng chạy cả hệ nhị phân và các lệnh CMD tiêu chuẩn của Windows. Bạn có thể chạy cả ứng dụng Linux và Windows trên Bash Shell của Windows 10 hoặc kết hợp lệnh Windows vào mã Bash.
Nếu bạn chưa biết cách khởi động Command Prompt hay CMD, bạn đọc có thể xem hướng dẫn cách khởi động CMD được Mytour giới thiệu tại đây.
Bí quyết chạy ứng dụng trên Bash Shell của Windows 10
Những điều cần biết:
- Tài khoản người dùng (User Account): Ứng dụng khởi động từ Bash Shell sẽ hoạt động như ứng dụng khởi động từ Windows.
- Quyền truy cập (Permission): Các ứng dụng này sẽ có quyền truy cập giống như tiến trình Bash.exe. Nếu muốn chạy với quyền admin, hãy thực hiện Bash.exe với quyền admin.
- Thư mục làm việc: Các ứng dụng sẽ sử dụng thư mục làm việc tương tự như ứng dụng Bash.exe. Do đó, nếu bạn chạy lệnh liệt kê nội dung trong thư mục hiện tại, kết quả sẽ là thư mục làm việc của Bash.exe. Bạn cũng có thể thay đổi thư mục làm việc bằng lệnh cd.
Bí quyết chạy ứng dụng Windows
Để chạy một ứng dụng Windows, bạn phải nhập đường dẫn đến tệp tin .exe của ứng dụng trong cửa sổ Bash. Hãy nhớ rằng, phân vùng ổ cứng C:\ sẽ được biểu diễn bằng câu lệnh /mnt/c trong Bash. Lưu ý rằng các lệnh trong Bash cần phải phân biệt chữ hoa và chữ thường một cách chính xác.
Ví dụ: Chạy ứng dụng Ping trên Windows qua Bash
Nhập lệnh: /mnt/c/Windows/System32/PING.EXE
Lệnh này không hoạt động do có vấn đề về định dạng chữ, hãy nhập lại lệnh một cách đúng đắn
Khi chạy các ứng dụng, thách thức tăng lên nếu đường dẫn của chúng chứa dấu cách hoặc ký tự đặc biệt. Trong tình huống này, bạn cần thêm tiền tố “\” trước các ký tự đặc biệt hoặc khoảng trắng.
Ví dụ, để chạy ứng dụng Internet Explorer có đường dẫn là C:\Program Files (x86)\Internet Explorer\iexplore.exe, bạn nhập câu lệnh sau
/mnt/c/Program\ Files\ \(x86\)/Internet\ Explorer/iexplore.exe
Hướng dẫn chạy đối số trong một câu lệnh
Bash shell có khả năng thực thi đối số trực tiếp trong một lệnh.
Ví dụ: Nếu bạn muốn kiểm tra ping địa chỉ example.com, hãy nhập lệnh sau
/mnt/c/Windows/System32/PING.EXE example.com
Hoặc nếu bạn muốn mở tệp Host của Windows bằng Notepad, đơn giản gõ lệnh sau
Chạy câu lệnh tích hợp (built-in)
Một số lệnh trong Windows không tồn tại dưới dạng tệp exe mà thay vào đó được tích hợp trực tiếp vào command prompt (cmd).
Ví dụ: Lệnh dir có thể chạy trực tiếp trong Command Prompt. Để thực hiện điều này, bạn chỉ cần chạy cùng với chương trình CMD. Cụ thể, gõ lệnh sau
Hướng dẫn thêm thư mục vào đường dẫn
Dịch vụ Windows cho môi trường Linux thực thi chương trình Windows giống như trên môi trường Linux. Điều này có nghĩa là bạn có thể thêm trực tiếp thư mục chứa file .exe vào đường dẫn và sau đó thực thi trực tiếp file .exe. Ví dụ, để thêm thư mục System32 vào đường dẫn, bạn nhập câu lệnh:
export PATH=$PATH:/mnt/c/Windows/System32
sau đó, bạn có thể chạy trực tiếp file .exe bằng các câu lệnh
Hướng dẫn nhóm đầu ra của một câu lệnh
Kết quả của một lệnh Windows có thể được 'nhóm' vào một lệnh Linux. Chẳng hạn, trên Windows, lệnh ipconfig.exe –all hiển thị thông tin chi tiết về các kết nối bạn đang sử dụng. Trong khi đó, lệnh grep trên Linux sẽ tìm kiếm thông tin trong kết quả của lệnh Windows đó.
Để liệt kê chi tiết các kết nối và tìm kiếm thông tin về địa chỉ Ipv4, bạn nhập lệnh sau đây:
Dưới đây là những lệnh cơ bản khi thao tác trên Bash Shell của Windows 10. Trong quá trình làm việc và thao tác, bạn có thể kết hợp và tạo kịch bản làm việc trên cả Windows và Linux. Bạn cũng có thể sử dụng lệnh 'bash-c' từ các lệnh bash trong cửa sổ Command Prompt.
Những tính năng mới này chỉ có sẵn trên Windows 10 Creator Update và không hỗ trợ trên Windows 10 Anniversary. Nếu bạn muốn trải nghiệm trực tiếp, hãy đăng ký tham gia Windows Insider Program hoặc sử dụng Windows 10 Insider trên máy ảo mà không ảnh hưởng đến hệ thống thực tế qua Hyper-V. Hãy tham khảo cách sử dụng Windows 10 Insider theo hướng dẫn.