Sadržaj[Sakrij][Prikaži]
- 1. Šta je zapravo školjka?
- 2. Šta je zapravo Shell Scripting?
- 3. Objasnite prednosti shell skriptiranja.
- 4. Opišite GUI programiranje.
- 5. U shell programiranju, šta je zapravo superblok?
- 6. Navedite brojne vrste dostupnih školjki.
- 7. Napišite razliku između Bourne Shell-a i C Shell-a.
- 8. Šta su zapravo Shell varijable?
- 9. Koje su mnoge vrste varijabli u Shell Script-u?
- 10. Koja se naredba koristi za pokretanje shell datoteke?
- 11. Šta mi možete reći o skriptiranju Super Block in Shell?
- 12. Šta je zapravo metaznak?
- 13. Koja je razlika između mekih i tvrdih veza?
- 14. Šta znači Shebang linija u Shell Scriptingu?
- 15. Kroz koje nekoliko koraka prolazi Linux proces?
- 16. Opišite Crontab.
- 17. Šta su tačno kontrolna uputstva?
- 18. Koja je razlika između $* i $@?
- 19. Molimo objasnite kako upoređujete nizove u shell skripti.
- 20. Kako mogu kreirati, čitati i ukloniti datoteke?
- 21. Da li je moguće razlikovati tvrde i meke veze u shell skriptiranju?
- 22. Kako ćete otkloniti greške u shell programu?
- 23. Koliko blokova ima u sistemu datoteka?
- 24. Zašto je bash slabo kucani jezik?
- 25. Koliko dugo ima varijabla u shell skripti?
- 26. Imenujte naredbu zamjene za echo.
- 27. Definirajte IFS
- 28. Da li je moguće pokrenuti brojne skripte u Shell-u?
- 29. Koji su mnogi modovi vi editora?
- 30. Koja je razlika između $! i $$?
- 31. Šta znači $#?
- 32. Imenujte naredbu koja se koristi za kreiranje sigurnosne kopije.
- 33. Kada je neprikladno koristiti Shell Scripting?
- 34. Kako ćete se povezati na server baze podataka iz Linuxa?
- 35. Koje su dvije komandne datoteke crontab?
- 36. Koje su tri različite UNIX sigurnosne zaštite za datoteku ili podatke?
- 37. Objasnite ukratko naredbu sed koristeći primjer.
- 38. Koja je svrha alata koji dolaze s upravljačkim programom otvorenog klijenta u shell skriptiranju?
- 49. Imenujte naredbu koja bi se trebala koristiti za određivanje trajanja sistema.
- 40. Napravite skriptu za dodavanje brojnih vrijednosti.
- 41. Kreirajte primjer funkcije.
- zaključak
Skripta ljuske je kompjuterski program ili interpreter komandne linije koji je namenjen za pokretanje Unix ljuske. Najljepši aspekt izrade shell skripte je da su instrukcije i sintaksa identične onima koje se unose direktno u komandnoj liniji.
Linux je popularan open-source operativni sistem poznat po visokoj sigurnosti i interfejsu komandne linije. Od vitalnog je značaja za ambiciozne DevOps inženjere da razumiju shell skriptovanje ili bash skriptiranje.
Ako ste upoznati sa shell skriptiranjem i pripremate se za razgovor za posao, ovaj članak o pitanjima i odgovorima za intervju za shell skriptiranje pružit će vam najbolja pitanja za intervju za shell skriptiranje koja će vam olakšati pripremu.
1. Šta je zapravo školjka?
Shell služi kao most između korisnika i kernela. Iako može postojati samo jedno jezgro, sistem može imati nekoliko ljuski koje rade u isto vrijeme.
Kao rezultat toga, svaki put kada korisnik unese naredbu na tipkovnicu, ljuska razgovara s kernelom da je izvrši, a zatim prikazuje rezultate korisniku.
2. Šta je zapravo Shell Scripting?
Shell Scripting je besplatan računarski softver otvorenog koda koji radi u Unix/Linux ljusci. Shell Scripting softver vam omogućava da napišete niz naredbi koje će shell izvršiti.
Može da integriše dugačke i ponavljajuće sekvence komandi u jednu i laku skriptu koja se može sačuvati i izvesti u bilo kom trenutku, smanjujući napore u programiranju.
3. Objasnite prednosti shell skriptiranja.
- Gotovo svaki trenutni operativni sistem, uključujući UNIX, Linux, BSD i Mac OS X, može pokrenuti shell skripte pošto su kreirane na interpretiranom jeziku.
- Alat za otklanjanje grešaka koji je interaktivan, kao i brz početak.
- Štedi vrijeme pomažući u automatizaciji administrativnih dužnosti.
- Programeri ne moraju da prilagođavaju svoju sintaksu jer su komanda i sintaksa iste kao one postavljene direktno u komandnu liniju.
- Shell skripte su jednostavne za korištenje i pisanje.
- Pomoću ovog alata, softverske aplikacije se mogu proizvoditi u skladu sa njihovim odgovarajućim platformama.
- Umjesto pojedinačnih instrukcija, mogu se koristiti za masovno izvršenje.
- Možete ga koristiti za kreiranje vlastitog prilagođenog operativnog sistema sa potrebnom funkcionalnošću.
4. Opišite GUI programiranje.
The Graphical Korisnički interfejs (GUI) programiranje potrebno za rad računara i aplikacija naziva se GUI skriptiranje. Radi sa nekoliko operativnih sistema i koristi se za kontrolu raznih programa.
5. U shell programiranju, šta je zapravo superblok?
Softver koji se zove superblok pohranjuje zapise određenih sistema datoteka. Veličina, broj popunjenih i praznih blokova, podaci o upotrebi, veličina grupe blokova, te lokacija i veličina inode tablica su među svojstvima koja se mogu pronaći u bloku.
6. Navedite brojne vrste dostupnih školjki.
- Bourneova ljuska: Kada koristite ljusku Bourneovog tipa, podrazumevani prompt je simbol $.
- C Shell: Kada koristite ljusku C-tipa, podrazumevani prompt je znak %.
- Korn shell: Korn je Shell skript aplikacija bazirana na Unixu koja je izvorno bila bazirana 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. TCSH je sofisticiranija verzija Berkeley Unix C shell-a. Sada podržava C sintaksu.
7. Napišite razliku između Bourne Shell-a i C Shell-a.
Bourne Shell: Njegova kompaktnost i brzina ga razlikuju od ostalih školjki. Međutim, nedostaju interaktivni elementi kao što je mogućnost pamćenja prethodnih zahtjeva. Nadalje, aritmetika i logičkih izraza nisu podržani od Bourne školjke.
C Shell: To je UNIX poboljšanje koje uključuje interaktivne funkcije kao što su pseudonimi i istorija komandi. Sadrži jednostavne mogućnosti programiranja uz ugrađenu aritmetiku i gramatiku izraza.
8. Šta su zapravo Shell varijable?
Shell varijable su temelj svakog Shell programa ili skripte. Varijable omogućavaju Shell-u 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 Script-u?
Operativni sistem (Linux) kreira i definiše sistemski definisane varijable. Ove varijable se često definiraju velikim slovima i mogu se ispitati pomoću naredbe “set”.
Korisnički definirane varijable generiraju ili specificiraju korisnici sistema, a njihove vrijednosti mogu se ispitati izvršavanjem naredbe “echo”.
10. Koja se naredba koristi za pokretanje shell datoteke?
11. Šta mi možete reći o skriptiranju Super Block in Shell?
Super Block je jednostavno softver koji pohranjuje informacije o određenim sistemima datoteka.
Superblok sadrži informacije kao što su veličina bloka, broj praznih i punih blokova i njihov odgovarajući broj, veličina i položaj inode tablica, mapa blokova diska, te statistike upotrebe i veličina grupa blokova.
12. Šta je zapravo metaznak?
Metaznak je jedinstveni znak koji je ugrađen u program ili polje podataka 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?
Soft linkovi su povezani sa imenom datoteke i mogu živjeti na različitim sistemima datoteka; dok su čvrste veze povezane sa inode datoteke i moraju biti na istom sistemu datoteka kao i datoteka.
Brisanje originalne datoteke čini meku vezu neaktivnom (pokvarena veza), ali nema efekta na čvrstu vezu i tvrdi link će i dalje pristupiti kopiji datoteke.
14. Šta znači Shebang linija u Shell Scriptingu?
Shebang linija se obično nalazi na čelu skripte, na primjer, #!/bin/sh. Ova linija određuje položaj motora. Ovaj motor je generalno onaj koji pokreće skriptu.
15. Kroz koje nekoliko koraka prolazi Linux proces?
Obično Linux proces prolazi kroz sljedeće četiri faze:
- Čekanje: Linux proces čeka resurs.
- U toku: Trenutno je pokrenut Linux proces.
- Zaustavljen: Nakon uspješnog izvršenja, Linux proces se prekida.
- ZombieeProces je zaustavljen, ali tabela procesa ga i dalje prikazuje kao aktivan.
16. Opišite Crontab.
Crontab je skraćenica od cron table pošto se planer poslova 'cron' koristi za obavljanje poslova. To je skup komandi koje se redovno izvode, a ime komande takođe kontroliše listu.
Raspored i alat koji se koristi za promjenu rasporeda zovu se Crontab.
17. Šta su tačno kontrolna uputstva?
Kontrolne instrukcije pokazuju kako će se razne instrukcije skripte izvesti. Oni se općenito koriste u Shell aplikacijama za procjenu kontrolni tok.
Bez ovih instrukcija, izvršavanje shell skripte se nastavlja u nizu. Kontrolne instrukcije utiču na to kako se izvršavanje odvija u programima ljuske.
18. Koja je razlika između $* i $@?
$@ smatra da je svaki argument kao poseban argument, dok $* smatra da je puna kolekcija pozicionih parametara jedan niz.
19. Molimo objasnite kako upoređujete nizove u shell skripti.
Komanda 'test' se koristi za upoređivanje tekstualnih nizova. Ova naredba upoređuje tekstualne nizove upoređujući znakove svakog stringa.
20. Kako mogu kreirati, čitati i ukloniti datoteke?
21. Da li je moguće razlikovati tvrde i meke veze u shell skriptiranju?
Shell skriptiranje je snažno rješenje koje, poput Windowsa, koristi veze za izradu prečica. Soft linkovi nemaju fiksnu lokaciju i mogu se naći svuda na istom sistemu datoteka.
Obično su vezani za ime datoteke. Čvrste veze, s druge strane, ostaju na istom sistemu datoteka. U većini situacija, tvrde veze su povezane sa čvorovima i imaju određenu fiksnu poziciju.
22. Kako ćete otkloniti greške u shell programu?
Neki uobičajeni načini rješavanja grešaka u skriptama su:
- Set-x se koristi za omogućavanje otklanjanja grešaka.
- Umetnite izjave za otklanjanje grešaka u shell skriptu da biste prikazali informacije koje pomažu u otkrivanju problema.
23. Koliko blokova ima u sistemu datoteka?
- Superblock: Ovaj blok pruža detalje o stanju sistema datoteka, uključujući veličinu bloka, veličinu grupe blokova, podatke o upotrebi, broj praznih i popunjenih blokova, veličinu i smještaj inode tablica itd.
- Bootblock: Softver bootstrap loader, koji se pokreće kada korisnik pokrene host sistem, pohranjen je u ovom bloku.
- Blok podataka: Ovaj blok podataka sadrži sadržaj datoteke sistema datoteka.
- Inode tabela: UNIX tretira sve komponente kao datoteke, a inode tabela je spremište za sve podatke koji se odnose na fajlove.
24. Zašto je bash slabo kucani jezik?
Zbog nedostatka zahtjeva za deklaraciju tipa podataka prilikom deklariranja varijabli, Bash je slabo tipiziran jezik. Tip varijable je određen njenom trenutnom vrijednošću i tretira se kao string u Bashu.
Naredba declare se može 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 float tipom podataka.
25. Koliko dugo ima varijabla u shell skripti?
Varijabla u shell skripti ima životni vijek samo do završetka izvršenja.
26. Imenujte naredbu zamjene za echo.
Naredba tput je alternativa echo-u. Ovu naredbu možemo koristiti za kontrolu načina na koji se izlaz prikazuje. Nadalje, bez obzira na veličinu ekrana, shell skripte mogu izvoditi stvari poput podvlačenja i središnjeg teksta.
27. Definirajte IFS
IFS je skraćenica za Interni separator polja. To je sistemska varijabla sa zadanom vrijednošću razmaka, tab, nakon čega slijedi novi red. IFS označava gdje se jedno polje ili riječ završava u redu i gdje počinje drugo.
28. Da li je moguće pokrenuti brojne skripte u Shell-u?
Da, mnoge skripte se mogu izvršiti u Shell-u. Možete pozvati jednu skriptu iz druge pokretanjem nekoliko skripti. Da biste to učinili, morate navesti ime skripte koju želite pozvati.
29. Koji su mnogi modovi vi editora?
- Komandni način: ovo je način u kojem počinjete.
- Režim uređivanja: Ova opcija vam omogućava da izvršite naknadna uređivanja.
- U ovom načinu, vi komunicirate sa vi 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 izvršava.
31. Šta znači $#?
$# obično sadrži broj argumenata, iako se to može razlikovati za funkcije. Jednostavno opisano, korišten je za snimanje broja parametara komandne linije koji su dostavljeni skripti ljuske.
32. Imenujte naredbu koja se koristi za kreiranje sigurnosne kopije.
Naredba tar se koristi za kreiranje sigurnosne kopije. Tar je skraćenica za arhivu trake i koristi se za pravljenje rezervnih kopija koje koriste tar, gzip i bzip. Ova komanda može sačuvati i vratiti datoteke sa i na traku.
Općenito, datoteke i direktoriji su komprimirani u tarball-ove, koji su arhivski fajlovi. To je jedna od najčešće korištenih uputa iz tog razloga. Osim toga, tarball se jednostavno prenosi sa jednog servera 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 sistema za obradu platnog spiska.
Ne bismo trebali koristiti Shell Scripting ako je za rad potreban visok stepen produktivnosti.
Ne bismo trebali koristiti Shell Scripting ako projekat zahtijeva nekoliko softverskih rješenja.
34. Kako ćete se povezati na server baze podataka iz Linuxa?
Možemo koristiti isql uslužni program uključen u upravljački program otvorenog klijenta na sljedeći način:
35. Koje su dvije komandne datoteke crontab?
cron.allow određuje kojim korisnicima mora biti dozvoljeno da koriste naredbu crontab.
cron.deny, koji određuje da li korisnicima treba zabraniti korištenje naredbe crontab.
36. Koje su tri različite UNIX sigurnosne zaštite za datoteku ili podatke?
- Nudi sigurnost na nivou fajla dodeljivanjem prava čitanja, pisanja i izvršavanja datotekama.
- Korisnicima nudi jedinstveni korisnički ID i lozinku za autentifikaciju, tako da nepoznati ili neovlašteni pojedinci ne mogu pristupiti.
- Nudi sigurnost šifriranje datoteka. Ovaj pristup vam omogućava da kodirate datoteku u nečitljivom formatu. Čak i ako se datoteka otvori, njen sadržaj se ne može pročitati dok se ne dešifruje.
37. Objasnite ukratko naredbu sed koristeći primjer.
sed je skraćenica za stream editor. Koristi se za uređivanje fajla bez upotrebe uređivača. Koristi se za izmjenu datog toka, kao što je unos datoteke ili cjevovoda.
38. Koja je svrha alata koji dolaze s upravljačkim programom otvorenog klijenta u shell skriptiranju?
Sistem je isključivo povezan sa serverom baze podataka preko alata. Od korisnika se traži da završe niz važnih i neophodnih aktivnosti za programiranje.
Za skriptiranje je potrebno više podataka i informacija, a nije uvijek praktično držati ih na jednom mjestu. Korisnici koji koriste ovaj pristup moraju garantirati izlaz bez grešaka.
49. Imenujte naredbu koja bi se trebala koristiti za određivanje trajanja sistema.
Koristeći naredbu Uptime, možete odrediti koliko dugo je vaš sistem bio operativan. Dostupni su i broj korisnika sa aktivnim sesijama i tipično opterećenje sistema u trajanju od 1, 5 i 15 minuta.
Također možete filtrirati informacije koje su predstavljene odjednom prema izboru koje napravite.
40. Napravite skriptu za dodavanje brojnih vrijednosti.
41. Kreirajte primjer funkcije.
zaključak
Možete shvatiti da je ljuska prvenstveno interfejs između operativnog sistema i korisnika koji prevodi uputstva koja je korisnik uneo u operativni sistem ili kernel uz pomoć ovih pitanja za intervju za skriptovanje ljuske.
Ovaj koncept je često ključan u procesu pripreme za intervju DevOps inženjeri i testeri automatizacije. Shell skriptiranje omogućava kreiranje skripti različitih nivoa složenosti. Shell skriptiranje se također može koristiti za automatizaciju raznih procesa koji se ponavljaju.
vidjeti Hashdork's Interview Series za pomoć u pripremi intervjua.
Ostavite odgovor