U Windows operativnim sistema postoje mnogi text editori kao sto su Notepad, Notepad++, i slicni. Text editor je jednostavno receno alat koji koristi korisnik kako bi editovao tekst. Linux distribucije koriste GUI text editore koje mozemo naknadno instalirati ili koristimo text editore unutar terminala.
Linux distribucije koriste nano, vi, vim, gedit, emacs i drugi. Mi cemo koristiti nano text editor jer je on najlaksi ali ipak u sebi ima mnostvo funkcija koje nam pomazu da taj text editujemo. Najjaci text editor koji se koristi trenutno je vim medjutim njega necemo koristiti zbog njegove kompleksnosti.
Da bi napravili nas prvi skript, moramo kreirati file pomocu komande touch, nakon cega otvaramo taj file pomocu nano text editora i unosimo bash komande za skriptovanje. Nakon toga, mijenjamo ekstenziju fajla, iz .txt u .sh i kao takav govori Linux distribuciji da taj fajl zelimo pokrenuti kao bash skriptu.
Prvi korak je da kreiramo novi file pod imenom skripta.sh
Kao sto vidimo, kreirali smo prva_skripta.sh. Medjutim, sa lijeve strane outputa komande ls -l primjecujemo rwxrwxtwx output. Sta to znaci? Najjednostavnije receno, svaki ovaj folder ili fajl koji kraj sebe ima rwxrwxrwx ili rwxr-xr-x govori o privilegijama read, write, execute
d - directory
r - read
w - write
x - execute
Iz slike sa terminala iznad, vidimo da prva_skripta.sh ima permisije za rw-r--r-- sto znaci da je ne mozemo pokrenuti. Da bismo omogucili Linuxu da pokrene ovu skriptu, moramo ubaciti execute bit da bi linux znao da je to bash skripta a ne obicni text kojeg korisnici mogu editovati ili citat.
To cemo uraditi sa komandom chmod (change mode)
Pomocu komande chmod (change mode) promijenili smo rwx privilegije prva_skripta.sh i kao sto vidimo nakon komande imamo execute privilegije. Takodjer, fajlovi koji imaju execute privilegije, vise nisu bijele boje, nego zelene, sto govori da smo uspjesno omogucili da se prva_skripta.sh executa kao bash skripta.
Kao sljedeci korak, moramo unijeti komande koje ce bash interpretirati i uz pomoc kojih cemo dobiti prve rezultate nase skripte. Za sada, prva_skripta.sh fajl je prazan, nema nista u njemu, medjutim to cemo sada promijeniti.
Ulazimo u nas nano text editor i pocinjemo unositi prve komande.
Kada udarimo enter, pojavljuje se nano text editor.
Da bi snimili fajl, udaramo CTRL+O za snimanje, Potvrdjujemo prompt sa tipkom Enter, i CTRL+X za izlaz iz nano text editora.
Bash skripte se pokrecu sa ./IME_FAJLA.
Kao sto mozemo zakljuciti, pisali smo najjednostavniju mogucu skriptu na svijetu haha. Sta je shell uradio, prvo je zanemario sve komentare, naisao je na echo komandu koja mu kaze, izbaci sve sto se nalazi izmedju apostrofa kao plaintext. Nakon toga, naisao je na ls -l komandu, jednostavno ju je odradio u output. I zadnja komanda je date, opet, odradio je output komande date i prikazao na ekranu. Nista specijalno.
Idemo dalje.
Ista prica, CTRL+O za snimanje, Enter za potvrdu, CTRL+X za izlaz.
Pokrecemo skriptu ./ime_skripte
To su bila dva jednostavna shell skripta. Nastavljamo dalje u novom postu.
Linux distribucije koriste nano, vi, vim, gedit, emacs i drugi. Mi cemo koristiti nano text editor jer je on najlaksi ali ipak u sebi ima mnostvo funkcija koje nam pomazu da taj text editujemo. Najjaci text editor koji se koristi trenutno je vim medjutim njega necemo koristiti zbog njegove kompleksnosti.
Da bi napravili nas prvi skript, moramo kreirati file pomocu komande touch, nakon cega otvaramo taj file pomocu nano text editora i unosimo bash komande za skriptovanje. Nakon toga, mijenjamo ekstenziju fajla, iz .txt u .sh i kao takav govori Linux distribuciji da taj fajl zelimo pokrenuti kao bash skriptu.
Prvi korak je da kreiramo novi file pod imenom skripta.sh

Kao sto vidimo, kreirali smo prva_skripta.sh. Medjutim, sa lijeve strane outputa komande ls -l primjecujemo rwxrwxtwx output. Sta to znaci? Najjednostavnije receno, svaki ovaj folder ili fajl koji kraj sebe ima rwxrwxrwx ili rwxr-xr-x govori o privilegijama read, write, execute
d - directory
r - read
w - write
x - execute

Iz slike sa terminala iznad, vidimo da prva_skripta.sh ima permisije za rw-r--r-- sto znaci da je ne mozemo pokrenuti. Da bismo omogucili Linuxu da pokrene ovu skriptu, moramo ubaciti execute bit da bi linux znao da je to bash skripta a ne obicni text kojeg korisnici mogu editovati ili citat.
To cemo uraditi sa komandom chmod (change mode)

Pomocu komande chmod (change mode) promijenili smo rwx privilegije prva_skripta.sh i kao sto vidimo nakon komande imamo execute privilegije. Takodjer, fajlovi koji imaju execute privilegije, vise nisu bijele boje, nego zelene, sto govori da smo uspjesno omogucili da se prva_skripta.sh executa kao bash skripta.
Kao sljedeci korak, moramo unijeti komande koje ce bash interpretirati i uz pomoc kojih cemo dobiti prve rezultate nase skripte. Za sada, prva_skripta.sh fajl je prazan, nema nista u njemu, medjutim to cemo sada promijeniti.
Ulazimo u nas nano text editor i pocinjemo unositi prve komande.

Kada udarimo enter, pojavljuje se nano text editor.

Da bi snimili fajl, udaramo CTRL+O za snimanje, Potvrdjujemo prompt sa tipkom Enter, i CTRL+X za izlaz iz nano text editora.
Bash skripte se pokrecu sa ./IME_FAJLA.

Kao sto mozemo zakljuciti, pisali smo najjednostavniju mogucu skriptu na svijetu haha. Sta je shell uradio, prvo je zanemario sve komentare, naisao je na echo komandu koja mu kaze, izbaci sve sto se nalazi izmedju apostrofa kao plaintext. Nakon toga, naisao je na ls -l komandu, jednostavno ju je odradio u output. I zadnja komanda je date, opet, odradio je output komande date i prikazao na ekranu. Nista specijalno.
Idemo dalje.

Ista prica, CTRL+O za snimanje, Enter za potvrdu, CTRL+X za izlaz.
Pokrecemo skriptu ./ime_skripte

To su bila dva jednostavna shell skripta. Nastavljamo dalje u novom postu.