If-Koubou

Jak uruchamiać polecenia Linuksa spoza powłoki Bash w systemie Windows 10

Jak uruchamiać polecenia Linuksa spoza powłoki Bash w systemie Windows 10 (Jak)

System Windows 10 zawiera bazowy "Podsystem Windows dla systemu Linux" do uruchamiania aplikacji systemu Linux, ale jest dostępny tylko za pośrednictwem powłoki Bash. Istnieje jednak sposób uruchamiania aplikacji systemu Linux bez uprzedniego uruchomienia okna Bash.

Jest to możliwe dzięki bash -c dowództwo. Użyj go, aby uruchamiać polecenia systemu Linux za pomocą wiersza poleceń i programu PowerShell, a nawet utworzyć skrót na pulpicie, na którym uruchomiono polecenie lub program systemu Linux.

Aktualizacja: Jeśli zainstalowano wiele środowisk Linux, można użyć polecenia wslconfig, aby wybrać domyślne środowisko Linux. Istnieje również sposób uruchamiania poleceń w określonych środowiskach Linux.

Jak uruchamiać polecenia systemu Linux w wierszu polecenia lub w programie PowerShell

Zanim to zrobisz, musisz zainstalować i skonfigurować powłokę Bash systemu Windows 10. Po wykonaniu tej czynności można otworzyć okno wiersza polecenia i uruchomić następujące polecenie, aby uruchomić oprogramowanie Linux poza oknem Bash:

bash -c "polecenie"

Na przykład, powiedzmy, że chcesz zainstalować pakiet emacs za pomocą apt-get. W oknie wiersza polecenia uruchomisz następujące polecenie:

bash -c "sudo apt-get install emacs"

Kiedy używasz bash -c, Windows uruchomi powłokę Bash w tle i przekaże do niej polecenie. Polecenie będzie działać, dopóki nie zostanie zakończone, a następnie zakończone wraz z powłoką Bash. Każde wyjście terminala, w którym aktualnie działa polecenie, pojawi się bezpośrednio w oknie wiersza polecenia, a nie w oddzielnym oknie powłoki Bash.

Ta sztuczka pozwala także uruchamiać polecenia Linuksa w PowerShell, tak jak uruchamiasz normalny plik wykonywalny systemu Windows. Możesz to zrobić, uruchamiając bezpośrednio plik .exe tak, jak w oknie wiersza polecenia lub za pomocą dowolnej innej metody uruchamiania plików wykonywalnych w PowerShell.

bash -c "uname -a"

Podobnie jak w oknie wiersza polecenia, dane wyjściowe polecenia pojawią się bezpośrednio w PowerShell. Te metody mogą być używane do dodawania poleceń systemu Linux do pliku wsadowego lub skryptu PowerShell.

Jak uruchamiać polecenia systemu Linux z okna dialogowego uruchamiania lub menu Start

Ta sztuczka działa również w przypadku uruchamiania poleceń z okna dialogowego Uruchom, menu Start lub dowolnego programu uruchamiającego innej firmy.

Na przykład, aby uruchomić vi z okna dialogowego Uruchom, naciśnij klawisze Windows + R na klawiaturze, a następnie uruchom następujące polecenie:

bach -c "vi"

Edytor tekstu vi pojawi się w osobnym oknie.

Działa to również w menu Start, więc możesz wpisać to samo polecenie bezpośrednio w menu Start i nacisnąć Enter, aby uruchomić go jako polecenie.

Jak uruchamiać polecenia systemu Linux za pomocą skrótu na pulpicie

The bash -c Polecenie umożliwia również uruchamianie aplikacji systemu Linux za pomocą skrótu na pulpicie. Na przykład, powiedzmy, że chcesz uruchomić edytor tekstu vi za pomocą skrótu na pulpicie. Kliknij pulpit prawym przyciskiem myszy, wskaż polecenie Nowy> Nowy skrót i wprowadź następujący cel:

bash -c "vi"

Możesz teraz zapisać skrót i uruchomi go po dwukrotnym kliknięciu.

Co ciekawe, ta sztuczka działa również przy uruchamianiu graficznych aplikacji linuksowych ze skrótu na pulpicie. Zainstaluj serwer X i skonfiguruj graficzne aplikacje dla systemu Linux. Powinieneś być w stanie tworzyć skróty, aby uruchomić je bezpośrednio.

Jednak musisz uruchomić je tak:

bash -c "DISPLAY =: 0 command"

Chociaż możesz uruchamiać polecenia Bash z innych systemów Windows, nie ma możliwości uruchomienia oprogramowania Windows lub plików wykonywalnych bezpośrednio z okna powłoki Bash.