Koristim Linux vrlo dugo, tijekom kojeg sam učinio gotovo sve što možete zamisliti s operativnim sustavom otvorenog koda. Od svojih ranih dana, jedna stvar koju sam trebao naučiti je kako stvoriti bash skriptu. Kad sam prvi put počeo koristiti Linux, imao sam modem od 33,6K koji je odbio ostati na mreži. Da bih zaobišao taj problem, stvorio sam bash skriptu koja bi nadzirala moju povezanost; Ako je scenarij otkrio da sam izvan mreže, ponovno bi me povezao.
Također: koristio sam gotovo svaki Linux distro, ali ovaj ima svježu perspektivu
Srećom, više ne moram izvoditi takve trikove. U stvari, Linux je postao toliko prilagođen korisnicima da se rijetko moram gnjaviti s Bash skriptama. Unatoč tome, sjajna je značajka imati zgodan.
Sadržaj objave
Što je bash scenarij?
Zamislite bash skriptu kao sićušnu aplikaciju koju stvorite koja se sastoji od Linux naredbi. Možete pisati Bash skripte da biste učinili gotovo sve, poput stvaranja sigurnosnih kopija, postavljanja varijabli, otvorenih aplikacija, kretanja do određenih direktorija, stvaranja datoteka i još mnogo toga. U stvari, uz samo malo kreativnosti, nebo je granica s Bash skriptama.
Također: 5 čimbenika koji neprestano potiču porast Linuxove radne površine
Ali zapamtite, bash skripte su upravo to … skripte. Oni nisu GUI aplikacije, niti postoji GUI aplikacija koja će vas provesti kroz proces stvaranja skripte. Drugim riječima, bash skripte su malo naprednije od korištenja obradiča, web preglednika ili klijenta e -pošte.
To ne znači da su BASH skripte samo za napredne korisnike. Naravno, BASH skripte mogu postati vrlo komplicirane, ali u početku mogu biti jednostavni kako želite.
Demonstrirat ću stvaranje dvije različite bash skripte. Prvo ćemo napraviti isprobano “Zdravo, svijet!” A onda ćemo stvoriti bash skriptu koja će sigurnosno kopirati direktorij. Nijedna od ovih scenarija nije toliko izazovna kao što možda mislite.
Također: 5 iznenađujuće produktivnih stvari koje možete učiniti s Linux terminalom
Jeste li spremni? Idemo.
Kako stvoriti zdravo, svijet! bash skripta
Što će vam trebati: Jedino što će vam trebati je linux instanca. Budući da svaka distribucija podržava BASH skripte, nije važno koje koristite. S tim u spremni, stvorimo.
Prvo što morate učiniti je otvoriti prozor terminala koji se može naći u izborniku vašeg radne površine.
Pokažite više
Drugi redak scenarija je zdravo, svijet! dio. Prvo ćemo dodati komentar koji ukazuje na to što radi sljedeća naredba, što bi moglo izgledati ovako:
# My Hello, World! script
Konačno, naredba za bash skriptu koristi odjek naredba kao takva:
Stavite sve zajedno i izgleda ovako:
#!/bin/bash # My Hello, World! script echo "Hello, World!"
Spremite i zatvorite datoteku prečac Ctrl+X tipkovnice.
Prije nego što se skripta može pokrenuti, mora imati izvršna dopuštenja. Da biste to učinili, izdajte naredbu:
Pokažite više
Izlaz naredbe trebao bi biti “Pozdrav, svijet!”
Također: Prvih 5 Linux naredbi svaki bi novi korisnik trebao naučiti
Kako stvoriti sigurnosnu kopiju s bash skriptom
Recimo da želite sigurnosno kopirati direktorij dokumenata na vanjski pogon koji se nalazi na/Media/User/Data (gdje je korisnik vaše korisničko ime Linux). Pomoću ove sigurnosne kopije također ćemo postaviti varijable koje će se koristiti za dodavanje datuma nazivu sigurnosne kopije datoteke, postavite odredište, kao i postavljanje izvora. Koristit ćemo i katran naredba za stvarnu sigurnosnu kopiju.
Prvo što treba učiniti je stvoriti novu datoteku s naredbom:
Također: Najbolji Linux distribuiji za početnike
1. Stvorite novu datoteku
Prvo što treba učiniti je stvoriti novu datoteku s naredbom:
2. Stvorite skriptu
Čitava skripta izgledat će ovako nešto (gdje je korisnik vaše korisničko ime Linux):
#!/bin/bash # set variables for data, destination, and source BACKUPDATE=`date +%b-%d-%y` DESTINATION=/media/USER/data/DOCUMENTS-$BACKUPDATE.tar.gz SOURCEFOLDER=/home/USER/Documents # the backup command tar -cpzf $DESTINATION $SOURCEFOLDER #create the backup
Odredišna varijabla ne samo postavlja lokaciju za sigurnosnu kopiju, već također navodi sigurnosne kopije dokumenata-backupdate.tar.gz (gdje će sigurnosno kopiranje biti datum kada se skripta pokrene). Na primjer, ako pokrenete sigurnosnu kopiju skriptu 24. srpnja 2023. godine, naziv datoteke bio bi dokumenti-jul-24-23.tar.gz.
3. Dajte skriptu izvršne dozvole
Da biste omogućili pokretanje skripte, dajte mu izvršne dozvole uz naredbu:
4. Pokrenite skriptu
Za pokretanje nove skripte za sigurnosno kopiranje, naredba je:
I to je sve što je potrebno za stvaranje vašeg prvog bash skripte. Kao što rekoh, s malo kreativnosti, možete toliko učiniti s ovim zgodnim malim aplikacijama naredbenog retka.
Koja je svrha bash skripte?
BASH skripta (poznata i kao skripta školjke) je datoteka koja sadrži naredbe napisane u školjci Bourne-Amain (BASH). Omogućuje vam automatizaciju zadataka, obavljanje ponavljajućih operacija i pojednostavljenje administracije sustava.
Kako mogu stvoriti novu bash skriptu?
- Otvorite svoj omiljeni uređivač teksta (npr. Nano, VIM).
- Spremite datoteku s .SH proširenjem (npr. MyScript.sh).
- Uredite i spremite skriptu.
Kako mogu pokrenuti bash skriptu?
- Otvorite prozor terminala.
- Dođite do direktorija u kojem se vaša skripta nalazi pomoću naredbe CD (npr. CD/PATH/TO/SCIPT/).
- Dajte skriptu izvršne dozvole (kao što je naredba chmod u+x myscript.sh).
- Upišite ./myscript.sh i pritisnite Enter.
Koje su neke uobičajene varijable školjki?
- $ PATH: Put do izvršnih datoteka sustava.
- $ Početna: Vaš kućni direktorij.
- $ Korisnik: vaše korisničko ime.
- $ Slučajno: generator nasumičnih brojeva.
Kako mogu koristiti varijable u bash skripti?
Da biste koristili varijablu u BASH skripti, morate dodijeliti vrijednost varijabli pomoću = operatora (npr. Var = “my_value”).
Upotrijebite varijablu unutar svoje skripte tako što ćete upisati njegovo ime prethodno s $ znakom (kao u Echo “Moje ime je $ name.)
Koje su uobičajene uvjetne izjave?
- Izjava IF procjenjuje uvjet, a zatim izvršava kod ako je istina.
- Izjava ELIF provjerava drugi uvjet ako prvi ne uspije, a zatim izvršava dodatni kod ako je istina.
- Izjava Else izvršava alternativni kod kada se ne podudaraju uvjeti.
Svakodnevno u pristigloj pošte svakodnevno nabavite jutarnje priče Tehno danas bilten.
Pokažite više




