30Jun

Ako spustiť Linux príkazy mimo Bash Shell na Windows 10

Windows 10 obsahuje základný "Windows Subsystem for Linux" na spúšťanie aplikácií Linuxu, ale je prístupný iba cez shell Bash. Existuje však spôsob, ako spustiť aplikácie Linux bez toho, aby ste najskôr spustili okno Bash.

Toto je možné vďaka príkazu bash -c. Použite ho na spustenie príkazov Linux pomocou príkazov Command Prompt a PowerShell, alebo dokonca vytvorte skratku na pracovnej ploche, ktorá pri spustení spustí Linux príkaz alebo program.

Ako spustiť príkazy Linux v príkazovom riadku alebo PowerShell

Skôr než urobíte niektorú z týchto úloh, budete musieť nainštalovať a nastaviť Windows 10 Bash shell. Potom môžete otvoriť okno príkazového riadka a spustiť nasledujúci príkaz na spustenie Linuxového softvéru mimo okna Bash:

bash -c "príkaz"

Napríklad povedzme, že ste chceli nainštalovať balík emacs cez apt-get. V okne príkazového riadka by ste spustili nasledovný príkaz:

bash -c "sudo apt-get install emacs"

Keď použijete bash -c, Windows spustí Bash shell na pozadí a prejde príkazom. Príkaz bude spustený, kým sa nevykoná a potom skončí spolu s shell Bash. Akýkoľvek výstupný terminál aktuálneho príkazu sa zobrazí priamo v okne príkazového riadka, a nie ako samostatné okno Bash shell.

Tento trik vám tiež umožňuje spustiť príkazy Linux v PowerShell, rovnako ako by ste spustili bežný spustiteľný program Windows. Môžete to urobiť priamo spustením súboru. exe ako v okne príkazového riadka alebo iným spôsobom spustenia spustiteľných súborov v systéme PowerShell.

bash -c "uname -a"

Rovnako ako v okne príkazového riadka, výstup príkazu sa objaví priamo v systéme PowerShell. Tieto metódy môžu byť použité na pridanie príkazov Linuxu do dávkového súboru alebo skriptu PowerShell.

Ako spustiť príkazy Linux z dialógového okna Spustiť alebo z ponuky Štart

Tento trik funguje aj na spustenie príkazov z dialógového okna Spustiť, z ponuky Štart alebo z akéhokoľvek spustenia aplikácií tretích strán.

Ak napríklad spustite vi z dialógového okna Spustiť, stlačte klávesy Windows + R na klávesnici a potom spustite nasledujúci príkaz:

bach -c "vi"

Textový editor vi sa zobrazí vo svojom vlastnom okne.

Toto funguje aj v ponuke Štart, takže môžete zadávať ten istý príkaz priamo do ponuky Štart a stlačte kláves Enter, aby ste ho spustili ako príkaz.

Ako spustiť príkazy Linux pomocou zástupcu na pracovnej ploche

Príkaz bash -c tiež umožňuje spustiť aplikácie Linux cez skratku na ploche. Napríklad, povedzme, že chcete spustiť textový editor vi cez skratku na ploche. Pravým tlačidlom kliknite na pracovnú plochu, ukážte na položku Nový & gt;Nová skratka a zadajte nasledujúci cieľ:

bash -c "vi"

Teraz môžete uložiť zástupcu a spustí sa vi, keď ho dvakrát kliknete.

Zaujímavosťou je, že tento trik pracuje aj na spustenie grafických aplikácií Linuxu zo skratky na ploche. Nainštalujte X server a nastavte grafické desktopové aplikácie Linux. Mali by ste byť schopní vytvoriť skratky na ich spustenie priamo.

Musíte ich však spustiť takto:

bash -c "DISPLAY =: 0 command"

Zatiaľ čo môžete spustiť Bash príkazy od iného miesta v systéme Windows, nie je žiadny spôsob spustenia softvéru alebo spustiteľných programov Windows priamo z shell Bashokno.