A Linux parancsok futtatása a Bash Shell-en kívül a Windows 10 rendszeren
A Windows 10 egy Linux alatt futó „Windows alrendszert” tartalmaz, amely csak Linux-alkalmazások futtatásához használható, de csak a Bash shell-en keresztül érhető el. Van azonban mód a Linux alkalmazások futtatására anélkül, hogy először Bash ablakot indítana.
Ez a bash -c
parancs. Használja a Linux parancsok futtatásához a Command Prompt és a PowerShell segítségével, vagy akár olyan asztali parancsikont is létrehozhat, amely egy Linux parancsot vagy programot indít elindításkor.
frissítés: Ha több Linux környezet van telepítve, akkor a wslconfig paranccsal választhatja ki az alapértelmezett Linux környezetet. Van egy módja a parancsok futtatásának bizonyos Linux környezetben.
Linux parancsok futtatása a parancssorban vagy a PowerShell-ben
Mielőtt ezt megtenné, telepítenie kell és be kell állítania a Windows 10 Bash shell-jét. Ezt követően megnyithat egy parancssorablakot, és futtassa a következő parancsot a Linux szoftver futtatásához a Bash ablakon kívül:
bash -c "parancs"
Tegyük fel például, hogy az emacs csomagot az apt-get segítségével kívánja telepíteni. A következő parancsot futtatja a Parancssor ablakban:
bash -c "sudo apt-get install emacs"
A bash-c használatakor a Windows elindítja a háttérben egy Bash shell-et és átadja a parancsot. A parancs addig fog futni, amíg befejeződik, majd kilép a Bash shell-el. Bármely terminál kimenet, amely az aktuális parancs fut, közvetlenül a Parancssor ablakban jelenik meg, nem pedig külön Bash shell ablakban.
Ez a trükk lehetővé teszi a Linux parancsok futtatását a PowerShell-ben, ahogyan egy normál Windows futtatható programot futtat. Ezt úgy hajthatja végre, hogy a .exe fájlt közvetlenül a parancssorablakban vagy a PowerShellben futó végrehajtható fájlok futtatásával közvetlenül futtatja..
bash -c "uname -a"
A Command Prompt ablakhoz hasonlóan a parancs kimenete közvetlenül megjelenik a PowerShell-ben. Ezek a módszerek Linux parancsok hozzáadására is használhatók kötegfájlra vagy PowerShell parancsfájlra is.
A Linux parancsok futtatása a Futtatás párbeszédpanelen vagy a Start menüben
Ez a trükk is fut a parancsok futtatásához a Futtatás párbeszédpanelen, a Start menüben vagy bármely harmadik fél alkalmazásindítójával.
Ha például a vi-t a Futtatás párbeszédablakból szeretné elindítani, nyomja meg a Windows + R billentyűkombinációt, 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 írhatja be közvetlenül a Start menübe, és az Entert megnyomva parancsként futtathatja.
A Linux parancsok futtatása asztali parancsikon segítségével
A bash -c
a parancs lehetővé teszi a Linux alkalmazások indítását asztali parancsikon segítségével. Tegyük fel például, hogy el szeretné indítani a vi szövegszerkesztőt egy asztali parancsikon segítségével. Kattintson jobb gombbal az asztalra, mutasson az Új> Új parancsikonra, és írja be a következő célt:
bash -c "vi"
Most mentheti a parancsikont, és kétszer kattintva elindítja a vi-t.
Érdekes módon ez a trükk grafikus Linux-alkalmazások elindításához is használható asztali parancsikonból. Telepítsen egy X-kiszolgálót és állítson be grafikus Linux asztali alkalmazásokat. Lehetővé kell tenni, hogy közvetlenül hozzanak létre parancsikonokat.
Ezeket azonban el kell indítania:
bash -c "DISPLAY =: 0 parancs"
Miközben a Bash parancsokat a Windows más részeiből is elindíthatja, a Windows szoftver vagy a futtatható fájlok nem futtathatók közvetlenül a Bash shell ablakból.