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.