30Jun
A Windows 10 Linux alapú "Windows alrendszert Linux alatt" futtat, de csak a Bash shellen érhető el. A Linux alkalmazások futtatásának módja azonban a Bash ablak elindítása nélkül lehetséges.
Ez a bash -c parancsnak köszönhető.Használja azt Linux parancsok futtatásához Command Prompt és PowerShell segítségével, vagy akár létrehozhat egy asztali parancsikont, amely egy Linux parancsot vagy programot indít elindításakor.
A Linux parancsok futtatása a parancssorban vagy a PowerShell
-ben Mielőtt ezt elvégezné, telepítenie kell és be kell állítania a Windows 10 Bash shelljét. Ezt követően megnyithat egy Command Prompt ablakot, és futtathatja a következő parancsot a Linux szoftver futtatásához a Bash ablakon kívül:
bash -c "parancs"Például mondjuk azt szeretnénk telepíteni az emacs csomagot apt-get segítségével. A következő parancsot futtatja a parancssorablakban:
bash -c "sudo apt-get install emacs"A bash -c használata esetén a Windows indít egy Bash-parancsértelmezőt a háttérben, és átadja a parancsot. A parancs addig fut, amíg meg nem történik, majd kilép a Bash shell-dal együtt. Az aktuális parancs futása bármelyik terminál közvetlenül a parancssor ablakában jelenik meg, nem pedig egy külön Bash shell ablak.
Ez a trükk lehetővé teszi, hogy futtasson Linux parancsokat a PowerShell-ben, ugyanúgy, ahogy normál Windows-futtatható futtatnál. Ezt úgy teheti meg, ha közvetlenül az. exe fájlt futtatja, mint egy parancssori ablakban, vagy bármely más módszerrel a végrehajtható fájlok futtatásához a PowerShell-ben.
bash -c "uname -a"A Command Prompt ablakhoz hasonlóan a parancs kimenete közvetlenül megjelenik a PowerShell-ben. Ezek a módszerek arra is használhatók, hogy Linux parancsokat batch fájlra vagy PowerShell parancsfájlra is felvehessenek.
A Linux parancsok futtatása a Futtatás párbeszédpanelen vagy a Start menüben
Ez a trükk működik a parancsok futtatásához a Futtatás párbeszédpanelen, a Start menüben vagy bármely harmadik féltől származó alkalmazásindítóban.
Például, ha elindítja a vi parancsot a Futtatás párbeszédablakban, megnyomja a Windows + R billentyűt a billentyűzeten, majd futtassa a következő parancsot:
bach -c "vi"A vi szövegszerkesztő megjelenik a saját ablakában.
Ez a Start menüben is működik, így ugyanazt a parancsot közvetlenül a Start menübe írhatja be, és parancssorként futtathatja az Enter billentyűt.
A Linux parancsok futtatása asztali gyorsparanccsal
A bash -c parancs lehetővé teszi a Linux alkalmazások indítását egy asztali parancsikonnal. Tegyük fel például, hogy a vi szövegszerkesztőt szeretné elindítani egy asztali parancsikonnal. Jobb gombbal kattintson az asztalra, mutasson a New & gt;New Shortcut parancsot, és adja meg a következő célt:
bash -c "vi"Most elmentheti a parancsikont, és akkor indul el, amikor duplán kattint.
Érdekes módon ez a trükk működik, hogy grafikus Linux-alkalmazásokat indítson egy asztali parancsikonból. Telepítsen egy X kiszolgálót, és állítson be grafikus Linux asztali alkalmazásokat.Önnek képesnek kell lennie parancsikonok létrehozására közvetlenül indítani.
Azonban el kell indítanunk őket így:
bash -c "DISPLAY =: 0 parancs"Miközben elindíthatja a Bash parancsokat a Windows más részein, nincs mód a Windows szoftver vagy a végrehajtható fájlok futtatására közvetlenül a Bash shell-bőlablak.