Cách chạy các lệnh Linux từ bên ngoài Bash Shell trên Windows 10
Windows 10 bao gồm một hệ thống phụ Windows Windows cơ bản dành cho Linux, để chạy các ứng dụng Linux, nhưng nó chỉ có thể truy cập thông qua trình bao Bash. Tuy nhiên, có một cách để chạy các ứng dụng Linux mà không cần khởi chạy cửa sổ Bash trước.
Điều này có thể là nhờ bash -c
chỉ huy. Sử dụng nó để chạy các lệnh Linux thông qua Command Prompt và PowerShell hoặc thậm chí tạo một lối tắt trên màn hình chạy lệnh hoặc chương trình Linux khi được khởi chạy.
Cập nhật: Nếu bạn đã cài đặt nhiều môi trường Linux, bạn có thể sử dụng lệnh wslconfig để chọn môi trường Linux mặc định. Cũng có một cách để chạy các lệnh trong các môi trường Linux cụ thể.
Cách chạy các lệnh Linux trong Dấu nhắc lệnh hoặc PowerShell
Trước khi thực hiện bất kỳ thao tác nào trong số này, bạn sẽ cần cài đặt và thiết lập shell Bash của Windows 10. Sau khi thực hiện, bạn có thể mở cửa sổ Dấu nhắc Lệnh và chạy lệnh sau để chạy phần mềm Linux bên ngoài cửa sổ Bash:
bash -c "lệnh"
Ví dụ: giả sử bạn muốn cài đặt gói emacs thông qua apt-get. Bạn sẽ chạy lệnh sau trong cửa sổ Dấu nhắc Lệnh:
bash -c "sudo apt-get cài đặt emacs"
Khi bạn sử dụng bash -c, Windows sẽ khởi chạy shell Bash trong nền và truyền lệnh cho nó. Lệnh sẽ chạy cho đến khi hoàn thành và sau đó thoát, cùng với shell Bash. Bất kỳ đầu ra đầu cuối nào, lệnh hiện tại chạy sẽ xuất hiện trực tiếp trong cửa sổ Dấu nhắc Lệnh, thay vì cửa sổ vỏ Bash riêng biệt.
Thủ thuật này cũng cho phép bạn chạy các lệnh Linux trong PowerShell, giống như bạn chạy một tệp thực thi Windows bình thường. Bạn có thể làm điều này bằng cách chạy trực tiếp tệp .exe như trong cửa sổ Dấu nhắc Lệnh hoặc thông qua bất kỳ phương thức nào khác để chạy các tệp thực thi trong PowerShell.
bash -c "uname -a"
Như với cửa sổ Dấu nhắc Lệnh, đầu ra của lệnh sẽ xuất hiện trực tiếp trong PowerShell. Các phương thức này cũng có thể được sử dụng để thêm các lệnh Linux vào tệp bó hoặc tập lệnh PowerShell.
Cách chạy các lệnh Linux từ hộp thoại Run hoặc Menu bắt đầu
Thủ thuật này cũng hoạt động để chạy các lệnh từ hộp thoại Chạy, menu Bắt đầu hoặc bất kỳ trình khởi chạy ứng dụng của bên thứ ba nào.
Ví dụ: để khởi chạy vi từ hộp thoại Run, bạn nhấn Windows + R trên bàn phím và sau đó chạy lệnh sau:
bach -c "vi"
Trình soạn thảo văn bản vi sẽ xuất hiện trong cửa sổ riêng của nó.
Điều này cũng hoạt động cho menu Bắt đầu, vì vậy bạn có thể nhập cùng một lệnh trực tiếp vào menu Bắt đầu và nhấn Enter để chạy dưới dạng lệnh.
Cách chạy các lệnh Linux với lối tắt trên màn hình
Các bash -c
lệnh cũng cho phép khởi chạy các ứng dụng Linux thông qua phím tắt trên màn hình. Ví dụ: giả sử bạn muốn khởi chạy trình soạn thảo văn bản vi thông qua phím tắt trên màn hình. Bạn muốn nhấp chuột phải vào màn hình nền, trỏ đến Mới> Lối tắt mới và nhập mục tiêu sau:
bash -c "vi"
Bây giờ bạn có thể lưu phím tắt và nó sẽ khởi chạy vi khi bạn bấm đúp vào nó.
Thật thú vị, thủ thuật này cũng hoạt động để khởi chạy các ứng dụng Linux đồ họa từ lối tắt trên màn hình. Cài đặt máy chủ X và thiết lập các ứng dụng máy tính để bàn Linux đồ họa. Bạn sẽ có thể tạo các phím tắt để khởi chạy chúng trực tiếp.
Tuy nhiên, bạn phải khởi chạy chúng như thế này:
bash -c "lệnh HIỂN THỊ =: 0"
Mặc dù bạn có thể khởi chạy các lệnh Bash từ nơi khác trong Windows, nhưng không có cách nào để chạy phần mềm Windows hoặc các tệp thực thi trực tiếp từ cửa sổ shell Bash.