Úvodná » ako » Ako spustiť Linux príkazy z vonkajšej Bash Shell na Windows 10

    Ako spustiť Linux príkazy z vonkajšej Bash Shell na Windows 10

    Systém Windows 10 obsahuje základný systém Windows Subsystem for Linux na spúšťanie aplikácií Linuxu, ale je dostupný iba prostredníctvom shell Bash. Existuje však spôsob, ako bežať aplikácie Linux bez toho, aby ste najskôr spustili okno Bash.

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

    aktualizovať: Ak máte nainštalované viac prostredí Linuxu, môžete použiť príkaz wslconfig na výber predvoleného prostredia Linuxu. Existuje aj spôsob, ako spustiť príkazy v konkrétnom prostredí systému Linux.

    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. Po tom, čo otvoríte okno príkazového riadka a spustite nasledujúci príkaz na spustenie softvéru Linux mimo okna Bash:

    bash -c "príkaz"

    Povedzme napríklad, že ste chceli nainštalovať balíček emacs pomocou programu apt-get. V okne príkazového riadka by ste spustili nasledujúci príkaz:

    bash -c "sudo apt-get nainštalovať emacs"

    Keď použijete bash -c, systém Windows spustí na pozadí pozadie Bash 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 bude zobrazovať priamo v okne príkazového riadka, a nie ako samostatné okno Bash shell.

    Tento trik vám tiež umožňuje spustiť príkazy v systéme PowerShell, rovnako ako by ste spustili normálny spustiteľný systém Windows. Môžete to urobiť priamym 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 riadku, výstup príkazu sa zobrazí 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 pri spustení príkazov z dialógového okna Spustiť, z ponuky Štart alebo z akéhokoľvek spustenia aplikácií tretej strany.

    Napríklad, ak chcete spustiť 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 ploche

    bash -c príkaz umožňuje tiež spúšťať aplikácie Linux pomocou skratiek na ploche. Povedzme napríklad, že ste chceli spustiť textový editor vi prostredníctvom odkazu na pracovnej ploche. Pravým tlačidlom myši kliknite na pracovnú plochu, ukážte na položku Nový> 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ímavé 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 príkaz"

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