Hogyan kell Létrehozni, majd Futtassa Bash Shell Scriptek Windows 10

  • Chris Hoffman

    @chrisbhoffman

  • Frissített Március 7-én, a 2018-as, 2:31pm EDT

az érkezés Windows 10 Bash shell, most létre, majd futtassa Bash shell scriptek Windows 10. Azt is bele Bash parancsokat a Windows batch fájl vagy PowerShell script.

még akkor is, ha tudod, mit csinálsz, ez nem feltétlenül olyan egyszerű, mint amilyennek látszik. A Windows és a UNIX különböző sorvégi karaktereket használ, a Windows fájlrendszer pedig más helyen érhető el a Bash környezetben.

hogyan kell írni egy bash Script Windows 10

kapcsolódó: hogyan kell telepíteni, és használja a Linux Bash Shell Windows 10

írásakor shell szkriptek a Windows, szem előtt tartani, hogy a Windows és UNIX-szerű rendszerek, mint a Linux különböző “sorvége” karakterek szöveges fájlok shell scriptek.

reklám

más szóval, ez azt jelenti, hogy nem írhat egyszerűen shell szkriptet a Jegyzettömbbe. Mentse el a fájlt a Jegyzettömbbe, amelyet a Bash nem fog megfelelően értelmezni. Használhatja azonban a fejlettebb szövegszerkesztőket–például a Notepad++ lehetővé teszi, hogy egy fájl UNIX sorvégi karaktereket adjon a Szerkesztés > EOL konverzió > UNIX/OSX formátum.

azonban jobb, ha csak a shell szkriptet írja a Bash környezetben. Az Ubuntu-alapú Bash környezet mind a vi, mind a nano szövegszerkesztőkhöz tartozik. A vi szerkesztő erősebb, de ha még soha nem használta, akkor érdemes kezdeni a nano-val. Könnyebb használni, ha új vagy.

például, hogy hozzon létre egy bash script nano, akkor fut a következő parancsot bash:

nano ~/myscript.sh

Ez megnyitja a Nano szövegszerkesztő mutatott egy fájl neve “myscript.sh” a felhasználói fiók otthoni könyvtárában. (A ” ~ “karakter az otthoni könyvtárat jelöli, így a teljes elérési út /home/username/myscript.sh.)

indítsa el a shell szkriptet a sorral:

#!/bin/bash

kapcsolódó: A kezdő útmutató a Shell Scriptinghez: az alapok

hirdetés

írja be a futtatni kívánt parancsokat, mindegyik a saját sorában. A szkript minden parancsot egymás után futtat. Adjon hozzá egy ” # “karaktert egy sor előtt, hogy “megjegyzésként” kezelje, ami segít Önnek és másoknak megérteni a szkriptet, de amely nem parancsként fut. A fejlettebb trükkökhöz forduljon részletesebb útmutatóhoz a Linux szkriptek Bash-jéhez. Ugyanezek a technikák működnek a Bash-ban az Ubuntuban a Windows rendszeren.

vegye figyelembe, hogy nincs mód A Windows programok futtatására a Bash környezetben. A Linux terminál parancsokra és segédprogramokra korlátozódik, ahogy egy tipikus Linux rendszeren is.

például csak egy alapvető “hello world” szkriptet használjunk példaként itt:

#!/bin/bash # set the STRING variable STRING="Hello World!" # print the contents of the variable on screen echo $STRING

Ha a Nano szövegszerkesztőt használja, a fájlt a Ctrl+O megnyomásával mentheti, majd írja be. Zárja be a szerkesztőt a Ctrl+X megnyomásával.

készítse el a szkript futtatható fájlt, majd futtassa

valószínűleg azt akarja, hogy a szkript futtatható legyen, így könnyebben futtatható. Linuxon ez azt jelenti, hogy meg kell adnia a szkriptfájl futtatható engedélyét. Ehhez futtassa a következő parancsot a terminálon, a szkriptre mutatva:

chmod +x ~/myscript.sh

hirdetés

a szkript futtatásához most csak futtassa azt a terminálon az útvonal beírásával. Amikor el szeretné indítani a szkriptet a jövőben, csak nyissa meg a Bash héjat, majd írja be a szkript elérési útját.

~/myscript.sh

(Ha a forgatókönyv az aktuális könyvtárban, hogy törődjön vele ./myscript.sh)

Hogyan Működik A Windows Fájlokat egy Bash Script

RELATED: Hogyan férhet hozzá Az Ubuntu Bash Fájlokat a Windows (A Windows Rendszer Meghajtó Bash)

A hozzáférést a Windows fájlokat a script, meg kell adni az elérési utat a /mnt/c, nem a Windows utat. Például, ha meg akarta adni a C:\ Felhasználók \ Bob \ Letöltések \ teszt.txt fájl, meg kell adnia a /mnt/C/Felhasználók/Bob/Letöltések/teszt.txt útvonal. További részletekért olvassa el a Windows 10 Bash shell fájlhelyeinek útmutatóját.

, Hogyan építsék be a Bash Parancsok a Tétel-vagy PowerShell Script

RELATED: Hogyan kell Beállítani Az Alapértelmezett Linux Disztribúció Windows 10

Végül, ha már van egy működő batch fájlt vagy PowerShell script szeretnénk beépíteni parancsokat futtathat Bash parancsok használatával közvetlenül a bash -c parancs.

reklám

például egy Linux parancs futtatásához egy parancssorban vagy PowerShell ablakban a következő parancsot futtathatja:

bash -c "command"

Ez a trükk lehetővé teszi Bash parancsok hozzáadását kötegelt fájlokba vagy PowerShell szkriptekbe. A Bash shell ablak jelenik meg, amikor egy bash parancs fut.

frissítés: ha több Linux környezet van telepítve, akkor a wslconfig paranccsal kiválaszthatja a bash -c parancs futtatásakor használt alapértelmezett Linux környezetet.

parancsikon létrehozásához egy bash szkripthez A Windows rendszeren belül, csak hozzon létre egy parancsikont, mint a normál. A parancsikon céljához használja a fent vázolt bash -c parancsot, majd irányítsa a létrehozott Bash szkriptre.

reklám

például egy parancsikont a ” bash -c "~/myscript.sh" ” parancsra mutatna a fenti példa szkript futtatásához. Ezt a parancsot csak parancssorból vagy PowerShell ablakból is futtathatja.

Chris Hoffman
Chris Hoffman A How-To Geek főszerkesztője. Több mint egy évtizede ír a technológiáról, két évig a PCWorld rovatvezetője volt. Chris A New York Timesnak írt, olyan tévécsatornák technológiai szakértőjeként hallgatták ki, mint a Miami NBC 6, és olyan híroldalak tudósították a munkáját, mint a BBC. 2011 óta Chris több mint 2000 cikket írt, amelyeket közel egymilliárd alkalommal olvastak el, és ez csak itt van a How-To Geek-ben.Olvassa el a teljes Bio ”

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük