30Jun

Kako stvoriti i pokrenuti Bash Shell skripte na Windowsima 10

click fraud protection

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 skriptu na Windowsima 10

Prilikom pisanja skriptnih skripti na sustavu Windows, imajte na umu da sustavi poput sustava Windows i UNIX poput Linuxa koriste različite znakove "krajnje crte" u tekstualnim 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 klikom na Uredi & gt;EOL pretvorba & gt;UNIX / OSX format.

instagram viewer

Međutim, bolje ste samo pisati skriptu ljuske u samom Bash okruženju. 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, da biste stvorili bash skriptu u nano, pokrenuli biste sljedeću naredbu u bash:

nano ~ / myscript.sh

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

Pokrenite skriptu ljuske s linijom:

#!/bin/ bash

Unesite naredbe koje želite pokrenuti, svaka na svojoj 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 samo osnovnu skriptu "hello world" kao primjer ovdje:

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

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

Napravite izvršnu skriptu, a zatim ga pokrenite

Vjerojatno biste htjeli 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 skripte

Da biste pristupili datotekama sustava Windows u skripti,morat ćete odrediti njihov put prema /mnt/ c, a ne njihov put u sustavu Windows. Na primjer, ako želite odrediti datoteku C: \ Users \ Bob \ Downloads \ test.txt, trebali biste 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. Na kraju, ako imate postojeću batch datoteku ili PowerShell skriptu u koju želite ugraditi naredbe, možete pokrenuti naredbe Bash izravno pomoću naredbe bash -c.

Kako ugraditi naredbe kočnica u skripta Batch ili PowerShell

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

bash -c "naredba"

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

Da biste stvorili prečac Bash skripte iz sustava Windows, samo stvorite prečac kao normalno. Za cilj prečaca upotrijebite naredbu bash -c koju smo gore opisali i uputite ga u Bash skriptu koju ste stvorili.

Na primjer, usmjerili biste prečicu na "bash -c" ~ / myscript.sh "" da pokrenete gore navedenu primjenu. Također možete pokrenuti ovu naredbu iz prozora s naredbenim retkom ili PowerShell.