Generalno, svaki prosječni korisnik besplatnog operativnog sistema tipa GNU / Linux imao je kontakt sa sistemskim terminalom. A mnogi se u prosjeku bave istim za mnoge tipične funkcije, poput (ne) instalacije, ažuriranja ili brisanja bilo koje konfiguracije ili aplikacije u njoj. Drugi malo napredniji, tehnički ili administratori sistema ili servera to naprednije koriste.
Često je poznavanje ili savladavanje terminalskih jezika vrlo korisno, jer kada moramo raditi u naprednom okruženju tamo gdje obično postoji puno posebnih (naprednih) konfiguracija ili planiranih zadataka koje su napisali drugi administratori i kojima se sada mora upravljati da bi se riješio problem, poboljšalo nešto što već postoji, takvo znanje nam je od velike pomoći. A ako možemo računati na mrežne resurse koji olakšavaju zadatak njihovog razumijevanja ili savladavanja, onda i bolje.
Uvod
Stvarno učenje Shell skriptiranja ili napredna upotreba terminalnih jezika postaje zaista važno i neophodno, da bismo mogli efikasno i efikasno zadovoljiti one nove zahtjeve ili izazove koji se od nas traže kada želimo raditi vrlo napredne stvari u ili sa našim GNU / Linux operativnim sistemima.
Bez obzira je li netko normalan, napredni korisnik ili SysAdmin, sigurno smo u nekoj prilici imali zadatak razumjeti Shell skriptu koju je stvorio netko drugi, koji nije dobro napisan ili je u logičkoj strukturi ili strukturi za pisanje, nije ga lako razumjeti ili u najgorem slučaju s naredbama naredbi, atipičnim, starim, neefikasnim ili napisanim na neugodan i zbunjujući način.
Stoga, ovu seriju mrežnih izvora koje ćemo spomenuti u nastavku, nadamo se da služe za izgradnju boljih skripti, a da nisam morao proći dosadan i težak zadatak da shvatim kako ga kodiram ili zašto je tako kodiran i zašto više ne funkcionira.
Ali prvo je dobro razjasniti neke važne koncepte prije nego što počnete koristiti ove resurse, posebno za one korisnike ili osnovne dionike ili one koji ne vladaju ovim vrlo korisnim područjem GNU / Linux operativnih sistema:
Šta je školjka?
Školjka što na španskom znači CONCHA (ljuska, poklopac, zaštita). Ovaj izraz koji se primenjuje u operativnim sistemima odnosi se na Tumač naredbi operativnog sistema. Kao obično, Riječ je o tekstualnom sučelju visokih performansi, koje se manifestira u obliku terminala (konzole) i da u osnovi služi za 3 važna područja rada, a to su: Upravljanje operativnim sistemom, pokretanje aplikacija i interakcija s njima te Služenje kao osnovno programsko okruženje.
Šta je GNU / Linux Bash Shell?
To je računalni program čija je funkcija tumačenje naloga. Zasnovan je na Unix ljusci i u skladu je s POSIX-om. Napisan je za GNU projekt i zadana je ljuska za većinu Linux distribucija.
Šta je Shell Script?
To je tekstualna datoteka koja sadrži niz naredbi ljuske, koje sistem izvršava uredno, od vrha do dna. Da biste ih uredili, potreban vam je samo uređivač teksta, poput Emacs, Vi, Nano, među mnogim postojećim. Spremaju se s ekstenzijom „.sh“ (ili u nekim slučajevima bez nje), a pokreću se iz ljuske pomoću naredbe: sh skripta name.sh. Skripte se ponašaju na isti način kao i naredbe ljuske.
Šta je Shell Scripting?
To je tehnika (vještina / spretnost) dizajniranja i kreiranja skripte (datoteka za automatizaciju zadataka) kroz ljusku (po mogućnosti) operativnog sistemaili uređivač teksta (grafički ili terminal). Ovo je vrsta programskog jezika koja se uglavnom tumači.
To jest, dok se većina programa kompajlira (kodira), jer se trajno pretvaraju u određeni kod (poseban) prije nego što se mogu izvršiti (postupak kompilacije), skripta ljuske ostaje u izvornom obliku (izvorni kod u tekstualnom obliku) i oni se tumače naredba po naredba svaki put kada se izvrše. Iako je moguće da se i skripte mogu kompajlirati, iako to nije uobičajeno.
Internet resursi za učenje skriptiranja školjki
Bash urednici
Ovi internetski Bash urednici omogućavaju svima da komotno napišu svoje skripte ili skripte drugih direktno u pregledač kako bi ih testirali (pokrenuli) i tako provjerili rade li ispravno ili ne. Svako od sljedećeg ima svoje snage ili ograničenja, pa će vam testiranje i otkrivanje njihovog načina rada olakšati život prilikom razvijanja ili usvajanja skripti.
Neki od njih omogućuju vam testiranje drugih jezika koji nisu Terminal GNU / Linux, već raznovrsnijih i naprednijih programskih jezika, drugi dolaze samo na engleskom, a drugi su višejezični. Drugi dopuštaju stvari poput postavljanja argumenata naredbenog retka i stdin ulaza, neki zahtijevaju od korisnika da to registrira, neki ne, neki dopuštaju suradnju u stvarnom vremenu.
Drugi su vrlo jednostavni i osnovni, a drugi imaju napredna sučelja puna uslužnih programa. Neki čak nude nastavne materijale kako bi naučili programirati bilo koji jezik dok trče i testiraju svoje kodove.
Internetski Bash kompajler
jdoodle
Paiza.io
Shellchek
Rep.it
Rextester
Naučiti
Ostali korisni mrežni terminali su:
Komunalije
CMD izazov
Ova web stranica omogućava nam da svoje znanje iz Shell skriptiranja podvrgnemo nizu izazova (testova) zasnovanih na našem iskustvu za rješavanje uobičajenih i naprednih zadataka s tim jezikom. Među dobrim stvarima koje ima je biblioteka rješenja koja svaki sudionik predlaže za svaki izazov, što ga čini izvrsnom bazom podataka za naše vlastite skripte.
Naredbeni red Fu
Još jedna korisna web lokacija koja nam omogućava da se registriramo i istražimo ogromnu bazu podataka naredbenog retka nudeći nam besplatne blagodati mudrosti drugih u terminalu (CLI). Sve se naredbene crte mogu komentirati, raspravljati i glasati prema gore ili prema dolje, što je čini vrlo korisnim pri proučavanju ili korištenju onoga što zajednica najviše cijeni.
Objasni Shell
Sljedeći web nam to omogućava analizirati naredbene retke kako bi otkrili greške ili provjerili i optimizirali njihovu strukturu, postižući tako vrlo praktičan oblik samoučenja za svakog korisnika prema materijalu koji je sam istražio.
Vodiči, vodiči i Wikiji
- Vodič za bashe - Gregov Wiki
- Vodič za skriptiranje basha - LinuxConfig
- Kurs: Bash programiranje
- Indeks primjera skriptiranja školjki pomoću dijaloga
- Osnovni priručnik za skripte BASH za početnike
- Učenje ljuske - LinuxCommand.org
- Linux Command Line Basic - Udacity
- Vodič za skripte skripti za Linux - Priručnik za početnike
- Linux i Bash - naučite programirati
- Wiki za Bash Hackers
Video tutorijali
- Vodič za skripte za Bash Shell
- Shell skriptiranje - Vodič za početnike
- Praktični Unix - OpenClassroom
Ako želite saznati malo više o Shell skriptiranju na našem vlastitom blogu, možete pogledati naše ostale publikacije na tu temu, klikom ovdje: Skriptiranje DesdeLinux
Ovaj se članak cijeni i smatram ga vrlo prikladnim i poučnim, maloprije sam ga čekao u bash urednicima. Jako sam zainteresiran za proširenje ovog programskog jezika za linux
Hvala vam na pozitivnom komentaru i drago mi je da vam se svidio!