Homepage » hogyan kell » Bash Shell parancsfájlok létrehozása és futtatása a Windows 10 rendszeren

    Bash Shell parancsfájlok létrehozása és futtatása a Windows 10 rendszeren

    A Windows 10 Bash héj megérkezésével most már létrehozhat és futtathat Bash shell parancsfájlokat a Windows 10 rendszeren. A Bash parancsokat a Windows kötegfájlba vagy a PowerShell parancsfájlba is beillesztheti..

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

    A Bash Script írása a Windows 10 rendszeren

    A shell-szkriptek Windows-on történő írásakor vegye figyelembe, hogy a Windows és UNIX-szerű rendszerek, mint a Linux, különböző sorok karaktereit használják a szövegfájlokban a shell parancsfájlokban.

    Más szóval, ez azt jelenti, hogy nem tudsz egyszerűen írni egy shell parancsfájlt a Jegyzettömbben. Mentse el a fájlt a Jegyzettömbben, és a Bash nem fogja megfelelően értelmezni. Azonban a fejlettebb szövegszerkesztőket használhatja, például a Notepad ++ lehetővé teszi, hogy UNIX fájlvonallal rendelkező fájlokat adjon meg a Szerkesztés> EOL konverzió> UNIX / OSX formátum megnyomásával.

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

    Ha például egy bash szkriptet kíván létrehozni nano-ban, a következő parancsot futtathatja bash-ben:

    nano ~ / myscript.sh

    Ez megnyitná a Nano szövegszerkesztőt, amely egy „myscript.sh” nevű fájlra mutatott a felhasználói fiók saját könyvtárában. (A „~” karakter az otthoni könyvtárat jelenti, így a teljes elérési út a /home/username/myscript.sh.)

    Indítsa el a shell parancsfájlt a következő sorral:

    #! / Bin / bash

    Adja meg a futtatni kívánt parancsokat, mindegyiket a saját sorában. A parancsfájl minden egyes parancsot egymás után futtat. Adjunk hozzá egy „#” karaktert egy sor előtt, hogy „kommentként” kezeljék, ami segít Önnek és más embereknek a szkript megértésében, de nem fut parancsként. A fejlettebb trükkökért egy részletesebb útmutatót talál a Bash parancsfájlokról a Linuxon. Ugyanazok a technikák fognak működni a Bash-en az Ubuntu-on Windows-on.

    Ne feledje, hogy a Windows programokat nem lehet a Bash környezetben futtatni. Csak Linux terminál parancsokra és segédprogramokra korlátozódsz, ahogyan egy tipikus Linux rendszeren lennél.

    Például használjunk például egy „hello world” alapértelmezett szkriptet itt:

    #! / bin / bash # állítsa be a STRING változót STRING = "Hello World!" # nyomtassa ki a változó tartalmát a képernyő STRECH echo képernyőjén

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

    Végezze el a Script végrehajtását, majd futtassa azt

    Valószínűleg szeretné, hogy a parancsfájl végrehajtható legyen, így könnyebben futtathatja. Linuxon ez azt jelenti, hogy a parancsfájlnak meg kell adnia a futtatható engedélyt. Ehhez futtassa a következő parancsot a terminálon, mutasson rá a parancsfájljára:

    chmod + x ~ / myscript.sh

    A parancsfájl futtatásához most már csak a terminálon futtathatja az útvonalat. Ha a jövőben el akarja indítani a szkriptet, nyissa meg a Bash shell-t, és írja be a parancsfájl elérési útját.

    ~ / Myscript.sh

    (Ha a parancsfájl az aktuális könyvtárban van, akkor a ./myscript.sh fájl segítségével futtathatja azt.)

    Hogyan működik a Windows fájlok a Bash Script-ben

    A Windows fájljainak eléréséhez a parancsfájlban meg kell adnia az útvonalát a / mnt / c alatt, nem pedig a Windows elérési útját. Például, ha meg szeretné adni a C: Felhasználók Bob Letöltések teszt.txt fájlt, meg kell adnia az /mnt/c/Users/Bob/Downloads/test.txt útvonalat. További részletekért olvassa el a Windows 10 Bash shell fájlhelyeinek bemutatóját.

    Hogyan kell beilleszteni a Bash parancsokat egy kötegelt vagy PowerShell parancsfájlba

    Végül, ha van egy meglévő kötegfájl vagy PowerShell parancsfájl, amelybe parancsokat szeretne beépíteni, akkor a Bash parancsokat közvetlenül a bash -c parancs.

    Ha például egy parancsot egy parancssor vagy PowerShell ablakban futtathat, futtathatja a következő parancsot:

    bash -c "parancs"

    Ez a trükk lehetővé teszi a Bash parancsok adagolását kötegfájlokba vagy PowerShell parancsfájlokba. A Bash shell ablak jelenik meg, ha a Bash parancs fut.

    frissítés: Ha több Linux környezet van telepítve, a wslconfig paranccsal kiválaszthatja az alapértelmezett Linux környezetet, amelyet a bash -c parancs.


    A Bash-parancsfájl Windows-on belüli létrehozásához csak hozzon létre egy szokásos parancsikont. A parancsikon céljához használja a bash -c parancsot, amelyet fentebb vázoltunk, és mutassuk rá a létrehozott Bash parancsfájlra.

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