Kako zagnati ukaze Linuxa izven Bash Shell na Windows 10
Windows 10 vključuje osnovni »podsistem Windows za Linux« za izvajanje aplikacij Linux, vendar je dostopen samo prek lupine Bash. Vendar pa obstaja način za zagon Linux aplikacij, ne da bi najprej zagnali okno Bash.
To je mogoče zahvaljujoč bash -c
ukaz. Uporabite ga za zagon ukazov Linux z ukaznim pozivom in PowerShell ali celo ustvarite bližnjico na namizju, ki zažene ukaz ali program Linux, ko ga zaženete.
Nadgradnja: Če imate nameščenih več okolij Linux, lahko z ukazom wslconfig izberete privzeto okolje Linux. Obstaja tudi način za izvajanje ukazov v določenih okoljih Linuxa.
Kako zagnati ukaze Linuxa v ukaznem pozivu ali PowerShell
Preden naredite kaj od tega, boste morali namestiti in namestiti lupino Bash za Windows 10. Ko to storite, lahko odprete okno ukaznega poziva in zaženete naslednji ukaz za izvajanje programske opreme Linux zunaj okna Bash:
bash -c "ukaz"
Recimo, da ste želeli namestiti paket emacs prek apt-get. V oknu ukaznega poziva bi zagnali naslednji ukaz:
bash -c "sudo apt-get install emacs"
Ko uporabljate bash -c, bo Windows v ozadju zagnal lupino Bash in ji prenesel ukaz. Ukaz se bo izvajal, dokler se ne konča, nato pa zapustil, skupaj z lupino Bash. Vsak terminalski izhod, ki se trenutno izvaja, se bo prikazal neposredno v oknu ukaznega poziva, namesto v ločenem oknu lupine Bash.
Ta trik vam omogoča tudi zagon ukazov Linux v PowerShell, tako kot ste zagnali običajno izvedljivo datoteko Windows. To lahko storite tako, da neposredno zaženete datoteko .exe, kot bi jo naredili v oknu ukaznega poziva, ali prek katere koli druge metode za izvajanje izvedljivih datotek v programu PowerShell.
bash -c "uname -a"
Kot pri oknu ukaznega poziva, se bo ukaz ukaza prikazal neposredno v PowerShell. Te metode lahko uporabite tudi za dodajanje ukazov Linux v paketno datoteko ali skript PowerShell.
Kako zagnati ukaze za Linux V pogovornem oknu Zaženi ali v meniju Start
Ta trik deluje tudi za izvajanje ukazov iz pogovornega okna Run, menija Start ali kateregakoli zaganjalnika aplikacij tretjih oseb.
Če želite na primer zagnati vi v pogovornem oknu Zaženi, na tipkovnici pritisnite tipko Windows + R in nato zaženite ta ukaz:
bach -c "vi"
Urejevalnik besedila vi bo prikazan v njegovem oknu.
To deluje tudi za meni Start, zato lahko isti ukaz vnesete neposredno v meni Start in pritisnete Enter, da ga zaženete kot ukaz.
Kako zagnati ukaze Linuxa z bližnjico na namizju
The bash -c
ukaz omogoča tudi zagon Linux aplikacij prek bližnjice na namizju. Recimo, da ste želeli zagnati urejevalnik besedil vi prek bližnjice na namizju. Z desno tipko miške kliknite namizje, pokažite na Novo> Nova bližnjica in vnesite naslednji cilj:
bash -c "vi"
Zdaj lahko shranite bližnjico in se bo zagnala vi, ko jo dvokliknete.
Zanimivo je, da ta trik deluje tudi za zagon grafičnih aplikacij Linuxa z bližnjico na namizju. Namestite strežnik X in nastavite grafične namizne aplikacije za Linux. Morali bi ustvariti bližnjice, da jih lahko neposredno zaženete.
Vendar jih boste morali zagnati tako:
bash -c "DISPLAY =: 0 ukaz"
Čeprav lahko ukaze Bash zaženete od drugod v operacijskem sistemu Windows, ne morete zagnati programske opreme ali izvršilnih datotek programa Windows neposredno iz okna lupine Bash.