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

A Windows 10 Bash shelljének megérkezésével most létrehozhat és futtathat Bash shell parancsfájlokat a Windows 10 rendszeren. A Bash parancsokat beépítheti egy Windows kötegelt fájlba vagy PowerShell szkriptbe is.

Még ha tudod is, 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.

Bash szkript írása Windows 10 rendszeren

KAPCSOLÓDÓ: A Linux Bash Shell telepítése és használata a Windows 10 rendszeren

Ha shell-szkripteket ír Windows-ra, ne feledje, hogy a Windows és az UNIX-szerű rendszerek, mint például a Linux, különböző „sorvégi” karaktereket használnak a shell-szkriptek szövegfájljaiban.

Más szavakkal, ez azt jelenti, hogy nem írhat egyszerűen shell parancsfájlt a Jegyzettömbbe. Mentse a fájlt a Jegyzettömbbe, és a Bash nem fogja megfelelően értelmezni. Használhat azonban fejlettebb szövegszerkesztőket is - például a Notepad ++ lehetővé teszi a fájl UNIX sorvégi karaktereinek megadását az Edit> EOL Conversion> UNIX / OSX Format parancsra kattintva.

Jobban jár, ha csak a shell szkriptet írja maga a Bash környezetbe. Az Ubuntu-alapú Bash környezet mind a vi, mind a nano szövegszerkesztővel együtt jár. A vi szerkesztő erősebb, de ha még soha nem használta, érdemes a nanóval kezdeni. Könnyebb használni, ha új vagy.

Például egy bash szkript létrehozásához nano-ban a következő parancsot kell futtatnia a bash-ban:

nano ~ / myscript.sh

Ezzel megnyílik a Nano szövegszerkesztő, amely a felhasználói fiók otthoni könyvtárában a „myscript.sh” nevű fájlra mutat. (A „~” karakter az otthoni könyvtárat jelöli, így a teljes elérési út a /home/username/myscript.sh.)

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

#! / bin / bash

KAPCSOLÓDÓ: A kezdők útmutatója a héj szkripteléséhez: az alapok

Írja be a futtatni kívánt parancsokat, mindegyiket a saját sorára. A parancsfájl az egyes parancsokat egymás után futtatja. Adjon hozzá egy „#” karaktert egy sor elé, hogy ezt „megjegyzésként” kezelje. Ez segít Önnek és másoknak a szkript megértésében, de nem parancsként fut. Haladóbb trükkökért olvassa el a Bash szkriptek részletesebb útmutatóját Linuxon. Ugyanezek a technikák működnek a Bash operációs rendszeren futó Ubuntun.

Ne feledje, hogy a Windows programokat a Bash környezetben nem lehet futtatni. Csak Linux terminál parancsokra és segédprogramokra korlátozódik, ugyanúgy, mint egy tipikus Linux rendszeren.

Például itt használjunk példaként egy alapvető "hello world" szkriptet:

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

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

Tegye futtathatóvá a parancsfájlt, majd futtassa

Valószínűleg szüksége lesz a make script futtathatóra, hogy könnyebben futtassa. Linux alatt ez azt jelenti, hogy meg kell adnia a parancsfájlnak a futtatható engedélyt. Ehhez futtassa a következő parancsot a terminálban, irányítva a parancsfájlra:

chmod + x ~ / myscript.sh

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

~ / myscript.sh

(Ha a szkript az aktuális könyvtárban van, akkor a ./myscript.sh címmel futtathatja)

Hogyan kell dolgozni a Windows fájlokkal Bash szkriptben

KAPCSOLÓDÓ: Hogyan lehet elérni az Ubuntu Bash fájlokat a Windows rendszerben (és a Windows rendszer meghajtót a Bash fájlban)

A szkriptben lévő Windows fájlok eléréséhez az / mnt / c alatt kell megadni az elérési útjukat, nem pedig a Windows elérési útját. Például, ha meg akarta adni a C: \ Users \ Bob \ Downloads \ test.txt fájlt, meg kell adnia az /mnt/c/Users/Bob/Downloads/test.txt elérési utat. További részletekért olvassa el a fájlok helyének útmutatóját a Windows 10 Bash shelljében.

A Bash parancsok beépítése Batch vagy PowerShell szkriptbe

KAPCSOLÓDÓ: Az alapértelmezett Linux terjesztés beállítása a Windows 10 rendszeren

Végül, ha létezik kötegelt fájl vagy PowerShell-parancsfájl, amelybe parancsokat szeretne beépíteni, akkor a Bash parancsokat közvetlenül a bash -cparancs segítségével futtathatja .

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

bash -c "parancs"

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

Frissítés : Ha több Linux környezet van telepítve, a wslconfig paranccsal kiválaszthatja a bash -cparancs futtatásakor használt alapértelmezett Linux környezetet .

Ha gyorsbillentyűt szeretne létrehozni egy Bash szkripthez a Windows rendszeren belül, egyszerűen hozzon létre egy parancsikont, mint a szokásos módon. A parancsikon céljához használja a bash -cfent vázolt parancsot, és mutassa rá a létrehozott Bash szkriptre.

Például bash -c "~/myscript.sh"a fenti parancsfájl futtatásához mutasson egy parancsikont a " " pontra . Futtathatja ezt a parancsot a Parancssor vagy a PowerShell ablakból is.