Č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.
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).
#!/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 # set the STRING variable STRING='Hello World!' # print the contents of the variable on screen 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
~/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 'command'
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.