Pregled sadržaja[Sakriti][Pokazati]
- 1. Što je zapravo školjka?
- 2. Što je točno Shell Scripting?
- 3. Objasnite prednosti skriptiranja ljuske.
- 4. Opišite GUI programiranje.
- 5. U programiranju ljuske, što je točno superblok?
- 6. Nabrojite brojne vrste dostupnih školjki.
- 7. Napišite razliku između Bourne Shell i C Shell.
- 8. Što su zapravo Shell varijable?
- 9. Koje su mnoge vrste varijabli u Shell Scriptu?
- 10. Koja se naredba koristi za pokretanje shell datoteke?
- 11. Što mi možete reći o skriptiranju Super Block in Shell?
- 12. Što je zapravo metakarakter?
- 13. Koja je razlika između mekih i tvrdih veza?
- 14. Koje je značenje retka Shebang u Shell Scriptingu?
- 15. Kroz kojih nekoliko koraka prolazi Linux proces?
- 16. Opišite Crontab.
- 17. Što su zapravo kontrolne upute?
- 18. Koja je razlika između $* i $@?
- 19. Molimo objasnite kako uspoređujete nizove u skripti ljuske.
- 20. Kako mogu stvarati, čitati i uklanjati datoteke?
- 21. Je li moguće razlikovati tvrde i meke veze u skriptiranju ljuske?
- 22. Kako ćete otkloniti pogreške u programu ljuske?
- 23. Koliko blokova ima datotečni sustav?
- 24. Zašto je bash slabo tipiziran jezik?
- 25. Koliko dugo ima varijabla u shell skripti?
- 26. Imenujte zamjensku naredbu za echo.
- 27. Definirajte IFS
- 28. Je li moguće pokrenuti brojne skripte u Shell-u?
- 29. Koji su mnogi načini vi editora?
- 30. Koja je razlika između $! i $$?
- 31. Što znači $#?
- 32. Imenujte naredbu korištenu za izradu sigurnosne kopije.
- 33. Kada je neprikladno koristiti Shell Scripting?
- 34. Kako ćete se spojiti na poslužitelj baze podataka iz Linuxa?
- 35. Što su dvije naredbene datoteke crontab?
- 36. Koje su tri različite UNIX sigurnosne zaštite za datoteku ili podatke?
- 37. Na primjeru ukratko objasnite naredbu sed.
- 38. U skriptiranju ljuske, koja je svrha alata koji dolaze s otvorenim upravljačkim programom klijenta?
- 49. Imenujte naredbu kojom se treba odrediti trajanje sustava.
- 40. Napravite skriptu za dodavanje brojnih vrijednosti.
- 41. Napravite primjer funkcije.
- Zaključak
Skripta ljuske je računalni program ili tumač naredbenog retka koji je namijenjen pokretanju Unix ljuske. Najljepši aspekt kod izrade shell skripte je da su upute i sintaksa identične onima koje se upisuju izravno u naredbeni redak.
Linux je popularan operativni sustav otvorenog koda poznat po visokoj sigurnosti i sučelju naredbenog retka. Od vitalne je važnosti za ambiciozne DevOps inženjere da razumiju skriptiranje ljuske ili bash skriptiranje.
Ako ste upoznati sa skriptiranjem ljuske i pripremate se za razgovor za posao, ovaj članak s pitanjima i odgovorima za razgovor o skriptiranju ljuske pružit će vam najbolja pitanja za razgovor o skriptiranju ljuske koja će vam olakšati pripremu.
1. Što je zapravo školjka?
Ljuska služi kao most između korisnika i kernela. Iako može postojati samo jedna jezgra, sustav može imati nekoliko ljuski koje rade u isto vrijeme.
Kao rezultat toga, kad god korisnik utipka naredbu na tipkovnici, ljuska razgovara s jezgrom kako bi je izvršila, a zatim prikazuje rezultate korisniku.
2. Što je točno Shell Scripting?
Shell Scripting je besplatan računalni softver otvorenog koda koji radi u Unix/Linux ljusci. Softver za skriptiranje ljuske omogućuje vam da napišete niz naredbi koje će ljuska izvršiti.
Može integrirati duge i ponavljajuće nizove naredbi u jednu i jednostavnu skriptu koja se može spremiti i izvršiti u bilo kojem trenutku, smanjujući napore programiranja.
3. Objasnite prednosti skriptiranja ljuske.
- Gotovo svaki trenutni operativni sustav, uključujući UNIX, Linux, BSD i Mac OS X, može pokretati skripte ljuske jer su stvorene u interpretiranom jeziku.
- Alat za otklanjanje pogrešaka koji je interaktivan, kao i brzi početak.
- Štedi vrijeme jer pomaže automatizirati administrativne dužnosti.
- Programeri ne moraju prilagođavati svoju sintaksu jer su naredba i sintaksa iste kao one postavljene izravno u naredbeni redak.
- Shell skripte su jednostavne za korištenje i pisanje.
- Pomoću ovog alata mogu se izraditi softverske aplikacije u skladu s odgovarajućim platformama.
- Umjesto pojedinačnih uputa, mogu se koristiti za masovno izvršenje.
- Možete ga koristiti za stvaranje vlastitog prilagođenog operativnog sustava s potrebnom funkcionalnošću.
4. Opišite GUI programiranje.
Grafički Korisničko sučelje (GUI) programiranje potrebno za rad računala i aplikacija naziva se GUI skriptiranje. Radi s nekoliko operativnih sustava i koristi se za kontrolu raznih programa.
5. U programiranju ljuske, što je točno superblok?
Softver nazvan superblock pohranjuje zapise određenih datotečnih sustava. Veličina, broj popunjenih i praznih blokova, upotreba podataka, veličina grupe blokova i lokacija i veličina inode tablica su među svojstvima koja se mogu pronaći u bloku.
6. Nabrojite brojne vrste dostupnih školjki.
- Bourneova ljuska: Kada koristite Bourneovu ljusku, zadani upit je simbol $.
- C Shell: Kada koristite C-type shell, zadani upit je znak %.
- Korn shell: Korn je Shell aplikacija za skriptiranje temeljena na Unixu koja se izvorno temeljila na Bash Shell skriptiranju. Ova ljuska je vrlo složena i koristi visoku razinu programski jezik.
- TCSH: Ne postoji jedan potpuni oblik TCSH. Tako je kako je. TCSH je sofisticiranija verzija Berkeley Unix C ljuske. Sada podržava C sintaksu.
7. Napišite razliku između Bourne Shell i C Shell.
Bourne Shell: Njegova kompaktnost i brzina razlikuju ga od ostalih školjki. Međutim, nedostaju interaktivni elementi kao što je mogućnost pamćenja prethodnih zahtjeva. Nadalje, aritmetika i logički izrazi ne podržava Bourneova ljuska.
C Shell: To je poboljšanje UNIX-a koje uključuje interaktivne značajke kao što su aliasi i povijest naredbi. Sadrži mogućnosti jednostavnog programiranja uz ugrađenu aritmetiku i gramatiku izraza.
8. Što su zapravo Shell varijable?
Shell varijable su temelj svakog Shell programa ili skripte. Varijable omogućuju Shellu da pohranjuje i mijenja podatke unutar Shell aplikacije. String varijable se obično koriste za držanje varijabli ljuske.
9. Koje su mnoge vrste varijabli u Shell Scriptu?
Operativni sustav (Linux) stvara i definira sistemski definirane varijable. Ove se varijable često definiraju velikim slovima i mogu se ispitati naredbom "set".
Korisnički definirane varijable generiraju ili specificiraju korisnici sustava, a njihove se vrijednosti mogu ispitati izvršavanjem naredbe "echo".
10. Koja se naredba koristi za pokretanje shell datoteke?
11. Što mi možete reći o skriptiranju Super Block in Shell?
Super Block je jednostavno softver koji pohranjuje informacije o određenim datotečnim sustavima.
Superblok sadrži informacije kao što je veličina bloka, broj praznih i punih blokova i njihov odgovarajući broj, veličina i položaj inode tablica, mapa diskovnih blokova i statistika upotrebe i veličina grupa blokova.
12. Što je zapravo metakarakter?
Metaznak je jedinstveni znak koji je ugrađen u program ili podatkovno polje ljuske. Pruža informacije o drugim likovima. Za popis svih datoteka koje počinju sa znakom 's', na primjer, koristite naredbu 'ls s*'.
13. Koja je razlika između mekih i tvrdih veza?
Meke veze povezane su s nazivom datoteke i mogu živjeti na različitim sustavima datoteka; dok su tvrde veze povezane s inodom datoteke i moraju biti na istom datotečnom sustavu kao i datoteka.
Brisanje izvorne datoteke čini meku vezu neaktivnom (pokvarena veza), ali nema utjecaja na tvrdu vezu i tvrda veza će i dalje pristupati kopiji datoteke.
14. Koje je značenje retka Shebang u Shell Scriptingu?
Redak Shebang obično se nalazi na početku skripte, na primjer, #!/bin/sh. Ovaj redak specificira položaj motora. Ovaj mehanizam je općenito onaj koji pokreće skriptu.
15. Kroz kojih nekoliko koraka prolazi Linux proces?
Tipično, Linux proces prolazi kroz sljedeće četiri faze:
- Čekanje: Linux proces čeka resurs.
- Izvodi se: Trenutno je pokrenut Linux proces.
- Zaustavljeno: Nakon uspješnog izvođenja, Linux proces se prekida.
- ZombieeProces je zaustavljen, ali tablica procesa ga i dalje prikazuje kao aktivnog.
16. Opišite Crontab.
Crontab je kratica za cron tablicu budući da se planer poslova 'cron' koristi za obavljanje poslova. To je zbirka naredbi koje se redovito izvode, a naziv naredbe također kontrolira popis.
I raspored i alat koji se koristi za promjenu rasporeda nazivaju se Crontab.
17. Što su zapravo kontrolne upute?
Kontrolne upute pokazuju kako će se različite upute skripte izvoditi. Općenito se koriste u Shell aplikacijama za procjenu kontrolni tok.
Bez ovih uputa, izvršavanje skripte ljuske nastavlja se redom. Kontrolne instrukcije utječu na to kako se izvršavanje odvija u programima ljuske.
18. Koja je razlika između $* i $@?
$@ svaki citirani argument smatra zasebnim argumentom, dok $* cjelovitu kolekciju pozicijskih parametara smatra jednim nizom.
19. Molimo objasnite kako uspoređujete nizove u skripti ljuske.
Naredba 'test' koristi se za usporedbu tekstualnih nizova. Ova naredba uspoređuje tekstualne nizove uspoređujući znakove svakog niza.
20. Kako mogu stvarati, čitati i uklanjati datoteke?
21. Je li moguće razlikovati tvrde i meke veze u skriptiranju ljuske?
Skriptiranje ljuske snažno je rješenje koje, poput Windowsa, koristi veze za izradu prečaca. Meke veze nemaju fiksnu lokaciju i mogu se pronaći posvuda u istom datotečnom sustavu.
Obično su vezani uz naziv datoteke. Tvrde veze, s druge strane, ostaju na istom datotečnom sustavu. U većini situacija, čvrste veze povezane su s čvorovima i imaju određeni fiksni položaj.
22. Kako ćete otkloniti pogreške u programu ljuske?
Neki uobičajeni načini rješavanja grešaka u skripti su:
- Set-x se koristi za dopuštanje otklanjanja pogrešaka.
- Umetnite izjave o otklanjanju pogrešaka u skriptu ljuske za prikaz informacija koje pomažu u otkrivanju problema.
23. Koliko blokova ima datotečni sustav?
- Superblok: Ovaj blok pruža pojedinosti o stanju datotečnog sustava, uključujući veličinu bloka, veličinu grupe blokova, podatke o korištenju, broj praznih i ispunjenih blokova, veličinu i položaj inode tablica itd.
- Bootblock: Softver pokretačkog programa za učitavanje, koji se pokreće kada korisnik digne glavni sustav, pohranjuje se u ovom bloku.
- Blok podataka: Ovaj blok podataka sadrži sadržaj datoteke datotečnog sustava.
- Inode tablica: UNIX sve komponente tretira kao datoteke, a inode tablica je spremište za sve podatke koji se odnose na datoteke.
24. Zašto je bash slabo tipiziran jezik?
Zbog nedostatka zahtjeva za deklaracijom tipa podataka prilikom deklariranja varijabli, Bash je slabo tipiziran jezik. Vrsta varijable određena je njezinom trenutnom vrijednošću i u Bashu se tretira kao niz.
Naredba declare može se koristiti za definiranje Bash varijabli.
Međutim, mogućnosti za definiranje tipova podataka su ograničene i ne pokrivaju sve vrste podataka. Na primjer, naredba declare ne može se koristiti s tipom podataka float.
25. Koliko dugo ima varijabla u shell skripti?
Varijabla u skripti ljuske ima životni vijek samo do završetka izvođenja.
26. Imenujte zamjensku naredbu za echo.
Naredba tput je alternativa za echo. Ovu naredbu možemo koristiti za kontrolu prikaza izlaza. Nadalje, bez obzira na veličinu zaslona, skripte ljuske mogu izvoditi stvari kao što su podcrtavanje i centriranje teksta.
27. Definirajte IFS
IFS je kratica za Internal Field Separator. To je sistemska varijabla sa zadanom vrijednošću razmaka, tabulator, iza kojeg slijedi novi redak. IFS označava gdje jedno polje ili riječ završava u retku, a drugo počinje.
28. Je li moguće pokrenuti brojne skripte u Shell-u?
Da, mnoge se skripte mogu izvršiti u ljusci. Možete pozvati jednu skriptu iz druge pokretanjem nekoliko skripti. Da biste to učinili, morate navesti naziv skripte koju želite pozvati.
29. Koji su mnogi načini vi editora?
- Zapovjedni način: ovo je način u kojem počinjete.
- Način uređivanja: Ova vam opcija omogućuje naknadno uređivanje.
- U ovom načinu rada komunicirate s viom i dajete mu upute za obradu.
30. Koja je razlika između $! i $$?
$! Prikazuje ID procesa koji je nedavno otišao u pozadinu.
$$ vraća ID procesa koji se trenutno izvodi.
31. Što znači $#?
$# obično sadrži broj argumenata, iako se to može razlikovati za funkcije. Jednostavno opisano, korišten je za bilježenje broja parametara naredbenog retka dostavljenih skripti ljuske.
32. Imenujte naredbu korištenu za izradu sigurnosne kopije.
Naredba tar koristi se za izradu sigurnosne kopije. Tar je skraćenica za tape archive, a koristi se za izradu sigurnosnih kopija koje koriste tar, gzip i bzip. Ova naredba može spremati i vraćati datoteke s i na traku.
Općenito, datoteke i direktoriji su komprimirani u tarball datoteke, koje su arhivske datoteke. To je jedna od najčešće korištenih uputa iz tog razloga. Osim toga, tarball se jednostavno prenosi s jednog poslužitelja na drugi.
33. Kada je neprikladno koristiti Shell Scripting?
Ne bismo trebali koristiti Shell Scripting ako je posao zaista složen, kao što je izgradnja cijelog sustava obrade plaća.
Ne bismo trebali koristiti Shell Scripting ako posao zahtijeva visok stupanj produktivnosti.
Ne bismo trebali koristiti Shell Scripting ako projekt zahtijeva nekoliko softverskih rješenja.
34. Kako ćete se spojiti na poslužitelj baze podataka iz Linuxa?
Možemo koristiti isql uslužni program koji je uključen uz otvoreni upravljački program klijenta na sljedeći način:
35. Što su dvije naredbene datoteke crontab?
cron.allow određuje kojim korisnicima mora biti dopušteno korištenje naredbe crontab.
cron.deny, koji određuje treba li korisnicima zabraniti korištenje naredbe crontab.
36. Koje su tri različite UNIX sigurnosne zaštite za datoteku ili podatke?
- Nudi sigurnost na razini datoteke dajući prava na čitanje, pisanje i izvršavanje datoteka.
- Korisnicima nudi jedinstveni korisnički ID i lozinku za autentifikaciju tako da nepoznate ili neovlaštene osobe ne mogu pristupiti.
- Nudi sigurnost putem šifriranje datoteka. Ovaj vam pristup omogućuje kodiranje datoteke u nečitljiv format. Čak i ako se datoteka otvori, njezin se sadržaj ne može pročitati dok se ne dekriptira.
37. Na primjeru ukratko objasnite naredbu sed.
sed je skraćenica za stream editor. Koristi se za uređivanje datoteke bez upotrebe editora. Koristi se za promjenu određenog toka, kao što je ulaz datoteke ili cjevovoda.
38. U skriptiranju ljuske, koja je svrha alata koji dolaze s otvorenim upravljačkim programom klijenta?
Sustav je putem alata povezan isključivo s poslužiteljem baze podataka. Korisnici su dužni izvršiti niz važnih i potrebnih aktivnosti za programiranje.
Za skriptiranje je potrebno više podataka i informacija, a nije ih uvijek praktično držati na jednom mjestu. Korisnici koji koriste ovaj pristup moraju jamčiti ispis bez grešaka.
49. Imenujte naredbu kojom se treba odrediti trajanje sustava.
Pomoću naredbe Uptime možete odrediti koliko je dugo vaš sustav operativan. Dostupni su i broj korisnika s aktivnim sesijama i tipično opterećenje sustava tijekom 1, 5 i 15 minuta.
Također možete filtrirati informacije koje su prikazane odjednom prema odabiru koji napravite.
40. Napravite skriptu za dodavanje brojnih vrijednosti.
41. Napravite primjer funkcije.
Zaključak
Možete shvatiti da je ljuska primarno sučelje između operativnog sustava i korisnika koje prevodi upute koje je korisnik unio u operativni sustav ili kernel uz pomoć ovih pitanja za razgovor o skriptiranju ljuske.
Ovaj koncept često je ključan u procesu pripreme intervjua Inženjeri tvrtke DevOps i testeri automatizacije. Shell skriptiranje omogućuje stvaranje skripti različitih razina složenosti. Skriptiranje ljuske također se može koristiti za automatizaciju niza ponavljajućih procesa.
Vidjeti Hashdorkova serija intervjua za pomoć u pripremi intervjua.
Ostavi odgovor