If-Koubou

Kako stvoriti i pokrenuti Bash Shell skripte na Windowsima 10

Kako stvoriti i pokrenuti Bash Shell skripte na Windowsima 10 (Kako da)

Dolaskom Windows ljuske Bash, sada možete stvoriti i pokrenuti skriptne ljuske Bash u sustavu Windows 10. Također možete uključiti naredbe Bash u batch datoteku sustava Windows ili PowerShell skriptu.

Čak i ako znate što radite, to nije nužno tako jednostavno kao što se čini. Windows i UNIX koriste različite znakove na kraju retka, a sustav datoteka sustava Windows dostupan je na drugoj lokaciji u Bash okruženju.

Kako napisati skriptnu skicu na Windows 10

Prilikom pisanja skriptnih skica u sustavu Windows, imajte na umu da sustavi slični sustavu Windows i UNIX poput Linuxa koriste različite znakove "kraj linije" u tekstnim datotekama u skriptama ljuske.

Drugim riječima, to znači da ne možete jednostavno pisati skriptu ljuske u Notepad. Spremite datoteku u Notepad i Bash to neće ispravno tumačiti. Međutim, možete upotrijebiti naprednije uređivače teksta - na primjer, Notepad ++ omogućuje vam da dodijelite znakove UNIX kraja retka datoteke klikom na Uredi> EOL konverzija> UNIX / OSX format.

Međutim, bolje ste samo pisati skriptu ljuske u samom okruženju Bash. Ubuntu-based Bash okruženje dolazi s oba urednika vi i nano tekst. Vi editor je moćniji, ali ako ga nikad prije niste koristili, možda ćete početi s nano-om. Lakše je koristiti ako ste novi.

Na primjer, za stvaranje bash skripte u nano, pokrenuli biste sljedeću naredbu u bash:

nano ~ / myscript.sh

To će otvoriti Nano uređivač teksta koji je usmjeren na datoteku pod nazivom "myscript.sh" u kućnom imeniku vašeg korisničkog računa. ("~" Predstavlja vaš kućni imenik, pa je puni put /home/username/myscript.sh).

Pokrenite skriptu ljuske linijom:

#! / Bin / bash

Unesite naredbe koje želite pokrenuti, svaka na vlastitoj liniji. Skripta će pokrenuti svaku naredbu zauzvrat. Dodajte znak "#" prije retka da biste ga tretirali kao "komentar", što vam pomaže da vi i drugi ljudi razumijete skriptu, ali koji se ne izvode kao naredba. Za naprednije trikove, obratite se detaljnijem vodiču za Bash skripte na Linuxu. Iste tehnike će raditi u Bash na Ubuntu na Windows.

Imajte na umu da ne postoji način za pokretanje Windows programa iz Bash okruženja. Ograničite ste se na naredbe i uslužne programe Linux terminala, baš kao što biste bili na tipičnom Linux sustavu.

Na primjer, koristimo osnovnu skriptu "hello svijet" kao primjer ovdje:

#! / bin / bash # postavite STRING varijablu STRING = "Pozdrav svijetu!" # ispišite sadržaj varijable na zaslonu echo $ STRING

Ako koristite Nano uređivač teksta, datoteku možete spremiti pritiskom na Ctrl + O, a zatim Unesi. Zatvorite uređivač pritiskom na Ctrl + X.

Napravite izvršnu skriptu, a zatim ga pokrenite

Vjerojatno ćete htjeti izvršiti izvršnu skriptu kako biste ga lakše izvodili. Na Linuxu, to znači da morate dati datoteku skripte izvršnu dozvolu. Da biste to učinili, pokrenite sljedeću naredbu na terminalu, pokazujući je u vašoj skripti:

chmod + x ~ / myscript.sh

Da biste pokrenuli skriptu, sada ga možete jednostavno pokrenuti na terminalu upisivanjem njezinog puta. Kad god želite pokrenuti skriptu u budućnosti, samo otvorite ljusku Bash i upišite put do skripte.

~ / Myscript.sh

(Ako je skripta u trenutnom direktoriju, možete je pokrenuti s ./myscript.sh)

Kako raditi s datotekama sustava Windows u skripti

Da biste pristupili datotekama sustava Windows u skripti, morat ćete odrediti njihov put ispod / mnt / c, a ne njihov put u sustavu Windows. Na primjer, ako želite odrediti datoteku C: \ Users \ Bob \ Downloads \ test.txt, trebate navesti put /mnt/c/Users/Bob/Downloads/test.txt. Pojedinosti potražite u našem vodiču za lokacije datoteka u sustavu Windows 10 Bash.

Kako ugraditi zapovjedne komande u Batch ili PowerShell skriptu

Na kraju, ako imate postojeću batch datoteku ili PowerShell skriptu u koju želite ugraditi naredbe, možete pokrenuti naredbe Bash izravno pomoću bash -c naredba.

Na primjer, za pokretanje Linux naredbe u prozoru naredbenog retka ili PowerShell, možete pokrenuti sljedeću naredbu:

bash-c "naredba"

Ovaj izigrati omogućuje dodavanje naredbi Bash u batch datoteke ili PowerShell skripte. Prozor sheme Bash pojavit će se kada se pokrenuti naredba Bash.

ažuriranje: Ako imate više Linux okruženja, možete koristiti wslconfig naredbu za odabir zadanog Linux okruženja koji se koristi kada pokrenete bash -c naredba.

Da biste stvorili prečac Bash skripte iz sustava Windows, jednostavno stvorite prečac kao normalno. Za prečac cilj, koristite bash -c naredbu koju smo gore opisali i uputite ga na Bash skriptu koji ste stvorili.

Na primjer, označili biste prečicu na " bash -c "~ / myscript.sh" "Pokrenuti gore navedeni primjer skripte. Također možete pokrenuti ovu naredbu iz prozora s naredbenim retkom ili PowerShell.