Kazalo[Skrij][Pokaži]
- 1. Kaj pravzaprav je lupina?
- 2. Kaj točno je Shell Scripting?
- 3. Pojasnite prednosti lupinskega skriptiranja.
- 4. Opišite programiranje GUI.
- 5. Kaj točno je superblok v programiranju lupin?
- 6. Naštejte številne vrste dostopnih školjk.
- 7. Napišite razliko med Bourne Shell in C Shell.
- 8. Kaj pravzaprav so spremenljivke Shell?
- 9. Katere vrste spremenljivk so v lupinskem skriptu?
- 10. Kateri ukaz se uporablja za zagon lupinske datoteke?
- 11. Kaj mi lahko poveste o skriptiranju Super Block in Shell?
- 12. Kaj pravzaprav je metaznak?
- 13. Kakšna je razlika med mehkimi in trdimi povezavami?
- 14. Kaj pomeni vrstica Shebang v skriptni lupini?
- 15. Skozi katere korake gre proces Linux?
- 16. Opišite Crontab.
- 17. Kaj pravzaprav so nadzorna navodila?
- 18. Kakšna je razlika med $* in $@?
- 19. Prosimo, razložite, kako primerjate nize v lupinskem skriptu.
- 20. Kako lahko ustvarim, preberem in odstranim datoteke?
- 21. Ali je možno ločiti trde in mehke povezave v skriptni lupini?
- 22. Kako boste odpravili napake v lupinskem programu?
- 23. Koliko blokov je v datotečnem sistemu?
- 24. Zakaj je bash slabo tipiziran jezik?
- 25. Kako dolgo ima spremenljivka v lupinskem skriptu?
- 26. Poimenujte nadomestni ukaz za echo.
- 27. Definirajte IFS
- 28. Ali je mogoče izvajati številne skripte v lupini?
- 29. Kakšni so številni načini urejevalnikov vi?
- 30. Kakšna je razlika med $! in $$?
- 31. Kaj pomeni $#?
- 32. Poimenujte ukaz, uporabljen za izdelavo varnostne kopije.
- 33. Kdaj je uporaba lupinskega skripta neprimerna?
- 34. Kako se nameravate povezati s strežnikom baze podatkov iz Linuxa?
- 35. Kaj sta dve ukazni datoteki crontab?
- 36. Katere so tri različne varnostne zaščite UNIX za datoteko ali podatke?
- 37. Na primeru na kratko razložite ukaz sed.
- 38. Kakšen je namen orodij, ki so priložena odprtemu odjemalskemu gonilniku, pri skriptni lupini?
- 49. Poimenujte ukaz, s katerim naj določimo trajanje sistema.
- 40. Naredite skript za dodajanje številnih vrednosti.
- 41. Ustvarite primer funkcije.
- zaključek
Lupinski skript je računalniški program ali tolmač ukazne vrstice, ki naj bi ga izvajala lupina Unix. Najlepši vidik pri izdelavi lupinskega skripta je, da so navodila in sintaksa enaki tistim, ki jih vnesete neposredno v ukazno vrstico.
Linux je priljubljen odprtokodni operacijski sistem, znan po visoki varnosti in vmesniku ukazne vrstice. Za ambiciozne inženirje DevOps je ključnega pomena, da razumejo skriptno lupino ali skriptno izvajanje bash.
Če poznate lupinsko skriptiranje in se pripravljate na razgovor za službo, vam bo ta članek o vprašanjih in odgovorih za razgovor o lupinskem skriptiranju ponudil najboljša vprašanja za razgovor o lupinskem skriptiranju, ki vam bodo olajšala pripravo.
1. Kaj pravzaprav je lupina?
Lupina služi kot most med uporabnikom in jedrom. Čeprav je lahko samo eno jedro, lahko sistem hkrati izvaja več lupin.
Posledično se lupina vsakič, ko uporabnik vnese ukaz v tipkovnico, pogovarja z jedrom, da ga izvede, nato pa uporabniku prikaže rezultate.
2. Kaj točno je Shell Scripting?
Shell Scripting je brezplačna in odprtokodna računalniška programska oprema, ki deluje v lupini Unix/Linux. Programska oprema Shell Scripting vam omogoča pisanje niza ukazov, ki jih bo izvršila lupina.
Dolga in ponavljajoča se zaporedja ukazov lahko integrira v en sam in enostaven skript, ki ga je mogoče shraniti in izvesti kadar koli, kar zmanjša napor pri programiranju.
3. Pojasnite prednosti lupinskega skriptiranja.
- Skoraj vsak trenutni operacijski sistem, vključno z UNIX, Linux, BSD in Mac OS X, lahko izvaja lupinske skripte, saj so ustvarjeni v interpretiranem jeziku.
- Orodje za odpravljanje napak, ki je interaktivno in omogoča hiter zagon.
- Prihrani čas, saj pomaga avtomatizirati administrativne naloge.
- Programerjem ni treba prilagajati sintakse, ker sta ukaz in sintaksa enaki tistim, ki sta vstavljeni neposredno v ukazno vrstico.
- Skripti lupine so preprosti za uporabo in pisanje.
- S tem orodjem je mogoče izdelati programske aplikacije v skladu z njihovimi platformami.
- Namesto posameznih navodil jih je mogoče uporabiti za množično izvajanje.
- Uporabite ga lahko za ustvarjanje lastnega operacijskega sistema po meri s potrebnimi funkcijami.
4. Opišite programiranje GUI.
Grafični Uporabniški vmesnik Programiranje (GUI), potrebno za delovanje računalnika in aplikacij, se imenuje skriptiranje GUI. Deluje z več operacijskimi sistemi in se uporablja za nadzor različnih programov.
5. Kaj točno je superblok v programiranju lupin?
Programska oprema, imenovana superblock, shranjuje zapise določenih datotečnih sistemov. Velikost, število izpolnjenih in praznih blokov, podatki o uporabi, velikost skupine blokov ter lokacija in velikost tabel inode so med lastnostmi, ki jih lahko najdete v bloku.
6. Naštejte številne vrste dostopnih školjk.
- Bournova lupina: pri uporabi lupine tipa Bourne je privzeti poziv simbol $.
- Lupina C: Ko uporabljate lupino tipa C, je privzeti poziv znak %.
- Lupina Korn: Korn je aplikacija za skriptno lupino, ki temelji na Unixu in je prvotno temeljila na skriptni lupini Bash. Ta lupina je zelo zapletena in uporablja visoko raven programski jezik.
- TCSH: Ne obstaja ena popolna oblika TCSH. Tako pač je. TCSH je bolj izpopolnjena različica lupine Berkeley Unix C. Zdaj podpira sintakso C.
7. Napišite razliko med Bourne Shell in C Shell.
Bourne Shell: Njegova kompaktnost in hitrost ga ločita od drugih školjk. Manjkajo pa interaktivni elementi, kot je sposobnost zapomniti si prejšnje zahteve. Poleg tega aritmetika in logični izrazi niso podprte z Bournovo lupino.
C Shell: Je izboljšava UNIX-a, ki vključuje interaktivne funkcije, kot so vzdevki in zgodovina ukazov. Vsebuje zmožnosti enostavnega programiranja poleg vgrajene aritmetike in izrazne slovnice.
8. Kaj pravzaprav so spremenljivke Shell?
Spremenljivke lupine so temelj vsakega programa ali skripta lupine. Spremenljivke omogočajo Shellu shranjevanje in spreminjanje podatkov znotraj aplikacije Shell. Spremenljivke nizov se običajno uporabljajo za hrambo spremenljivk lupine.
9. Katere vrste spremenljivk so v lupinskem skriptu?
Operacijski sistem (Linux) ustvarja in definira sistemsko definirane spremenljivke. Te spremenljivke so pogosto definirane z velikimi tiskanimi črkami in jih je mogoče pregledati z ukazom »set«.
Uporabniško definirane spremenljivke generirajo ali določijo uporabniki sistema, njihove vrednosti pa je mogoče pregledati z izvedbo ukaza »echo«.
10. Kateri ukaz se uporablja za zagon lupinske datoteke?
11. Kaj mi lahko poveste o skriptiranju Super Block in Shell?
Super Block je preprosto programska oprema, ki shranjuje informacije o določenih datotečnih sistemih.
Superblok vsebuje informacije, kot so velikost bloka, število praznih in polnih blokov in njihovo ustrezno število, velikost in postavitev tabel inode, preslikava diskovnih blokov ter statistika uporabe in velikost skupin blokov.
12. Kaj pravzaprav je metaznak?
Metaznak je edinstven znak, ki je vključen v program lupine ali podatkovno polje. Zagotavlja informacije o drugih znakih. Za seznam vseh datotek, ki se začnejo z znakom 's', na primer uporabite ukaz 'ls s*'.
13. Kakšna je razlika med mehkimi in trdimi povezavami?
Mehke povezave so povezane z imenom datoteke in lahko živijo v različnih datotečnih sistemih; medtem ko so trde povezave povezane z inodom datoteke in morajo biti v istem datotečnem sistemu kot datoteka.
Če izbrišete izvirno datoteko, postane mehka povezava neaktivna (prekinjena povezava), vendar ne vpliva na trdo povezavo in trda povezava bo še vedno dostopala do kopije datoteke.
14. Kaj pomeni vrstica Shebang v skriptni lupini?
Vrstica Shebang se običajno nahaja na začetku skripta, na primer #!/bin/sh. Ta vrstica določa položaj motorja. Ta motor je običajno tisti, ki izvaja skript.
15. Skozi katere korake gre proces Linux?
Običajno poteka postopek Linuxa skozi naslednje štiri stopnje:
- Čakanje: proces Linuxa čaka na vir.
- Teče: Trenutno se izvaja proces Linuxa.
- Ustavljeno: po uspešni izvedbi se proces Linuxa prekine.
- ZombieeProces se je ustavil, vendar je v tabeli procesov še vedno prikazan kot aktiven.
16. Opišite Crontab.
Crontab pomeni tabelo cron, saj se za izvajanje opravil uporablja razporejevalnik opravil 'cron'. Je zbirka ukazov, ki se redno izvajajo, ime ukaza pa prav tako nadzira seznam.
Urnik in orodje za spreminjanje urnika se imenujeta Crontab.
17. Kaj pravzaprav so nadzorna navodila?
Nadzorna navodila kažejo, kako bodo izvedena različna navodila skripta. Običajno se uporabljajo v aplikacijah Shell za ocenjevanje nadzor pretoka.
Brez teh navodil se izvajanje lupinskega skripta nadaljuje v zaporedju. Nadzorna navodila vplivajo na to, kako poteka izvajanje v lupinskih programih.
18. Kakšna je razlika med $* in $@?
$@ šteje vsak naveden argument za ločen argument, medtem ko $* meni, da je celotna zbirka pozicijskih parametrov en sam niz.
19. Prosimo, razložite, kako primerjate nize v lupinskem skriptu.
Ukaz 'test' se uporablja za primerjavo besedilnih nizov. Ta ukaz primerja besedilne nize tako, da primerja znake vsakega niza.
20. Kako lahko ustvarim, preberem in odstranim datoteke?
21. Ali je možno ločiti trde in mehke povezave v skriptni lupini?
Skriptna lupina je močna rešitev, ki tako kot Windows uporablja povezave za ustvarjanje bližnjic. Mehke povezave nimajo fiksne lokacije in jih je mogoče najti povsod v istem datotečnem sistemu.
Običajno so vezani na ime datoteke. Po drugi strani pa trde povezave ostanejo v istem datotečnem sistemu. V večini primerov so trde povezave povezane z vozlišči in imajo določen fiksni položaj.
22. Kako boste odpravili napake v lupinskem programu?
Nekaj pogostih načinov za odpravljanje napak skripta je:
- Set-x se uporablja za omogočanje odpravljanja napak.
- V skript lupine vstavite stavke za odpravljanje napak, da prikažete informacije, ki pomagajo pri odkrivanju težave.
23. Koliko blokov je v datotečnem sistemu?
- Superblok: Ta blok nudi podrobnosti o stanju datotečnega sistema, vključno z velikostjo bloka, velikostjo skupine blokov, podatki o uporabi, številom praznih in zapolnjenih blokov, velikostjo in postavitvijo tabel inode itd.
- Zagonski blok: programska oprema zagonskega nalagalnika, ki se zažene, ko uporabnik zažene gostiteljski sistem, je shranjena v tem bloku.
- Podatkovni blok: Ta blok podatkov vsebuje vsebino datoteke datotečnega sistema.
- Tabela inode: UNIX vse komponente obravnava kot datoteke, tabela inode pa je repozitorij za vse podatke, povezane z datotekami.
24. Zakaj je bash slabo tipiziran jezik?
Zaradi pomanjkanja zahteve za deklaracijo podatkovnega tipa pri deklaraciji spremenljivk je Bash slabo tipiziran jezik. Vrsta spremenljivke je določena z njeno trenutno vrednostjo in se v Bashu obravnava kot niz.
Ukaz declare lahko uporabite za definiranje spremenljivk Bash.
Vendar pa so možnosti definiranja podatkovnih tipov omejene in ne pokrivajo vseh podatkovnih vrst. Na primer, ukaza declare ni mogoče uporabiti s podatkovnim tipom float.
25. Kako dolgo ima spremenljivka v lupinskem skriptu?
Življenjska doba spremenljivke v lupinskem skriptu je samo do zaključka izvajanja.
26. Poimenujte nadomestni ukaz za echo.
Ukaz tput je alternativa echo. S tem ukazom lahko nadziramo, kako je izhod prikazan. Poleg tega lahko lupinski skripti izvajajo stvari, kot je podčrtavanje in središče besedila, ne glede na velikost zaslona.
27. Definirajte IFS
IFS je kratica za Internal Field Separator. Je sistemska spremenljivka s privzeto vrednostjo presledek, tabulator, ki mu sledi nova vrstica. IFS označuje, kje se eno polje ali beseda v vrstici konča in drugo začne.
28. Ali je mogoče izvajati številne skripte v lupini?
Da, številne skripte je mogoče izvesti v lupini. En skript lahko pokličete iz drugega tako, da zaženete več skriptov. Če želite to narediti, morate določiti ime skripta, ki ga želite priklicati.
29. Kakšni so številni načini urejevalnikov vi?
- Ukazni način: to je način, v katerem začnete.
- Način urejanja: Ta možnost vam omogoča naknadno urejanje.
- V tem načinu komunicirate z vi in mu dajete navodila za obdelavo.
30. Kakšna je razlika med $! in $$?
$! Prikaže ID procesa, ki je pred kratkim šel v ozadje.
$$ vrne ID procesa, ki se trenutno izvaja.
31. Kaj pomeni $#?
$# običajno vsebuje število argumentov, čeprav se to lahko razlikuje za funkcije. Preprosto opisano, uporabljen je bil za beleženje števila parametrov ukazne vrstice, dobavljenih lupinskemu skriptu.
32. Poimenujte ukaz, uporabljen za izdelavo varnostne kopije.
Ukaz tar se uporablja za ustvarjanje varnostne kopije. Tar je okrajšava za tračni arhiv in se uporablja za izdelavo varnostnih kopij, ki uporabljajo tar, gzip in bzip. Ta ukaz lahko shranjuje in obnavlja datoteke s traku in na trak.
Na splošno so datoteke in imeniki stisnjeni v tarballe, ki so arhivske datoteke. Zaradi tega je eno najpogosteje uporabljenih navodil. Poleg tega je tarball preprosto prenosljiv z enega strežnika na drugega.
33. Kdaj je uporaba lupinskega skripta neprimerna?
Shell Scripting ne smemo uporabljati, če je delo res zapleteno, kot je izgradnja celotnega sistema za obdelavo plač.
Ne smemo uporabljati Shell Scripting, če delo zahteva visoko stopnjo produktivnosti.
Shell Scripting ne smemo uporabljati, če projekt zahteva več programskih rešitev.
34. Kako se nameravate povezati s strežnikom baze podatkov iz Linuxa?
Uporabimo lahko pripomoček isql, ki je vključen v gonilnik odprtega odjemalca, kot sledi:
35. Kaj sta dve ukazni datoteki crontab?
cron.allow določa, katerim uporabnikom mora biti dovoljena uporaba ukaza crontab.
cron.deny, ki določa, ali naj bo uporabnikom prepovedana uporaba ukaza crontab.
36. Katere so tri različne varnostne zaščite UNIX za datoteko ali podatke?
- Ponuja varnost na ravni datoteke s podelitvijo pravic za branje, pisanje in izvajanje datotek.
- Uporabnikom ponuja edinstven uporabniški ID in geslo za preverjanje pristnosti, tako da neznani ali nepooblaščeni posamezniki ne morejo dostopati do njega.
- Ponuja varnost z šifriranje datotek. Ta pristop vam omogoča kodiranje datoteke v neberljivo obliko. Tudi če je datoteka odprta, njene vsebine ni mogoče prebrati, dokler ni dešifrirana.
37. Na primeru na kratko razložite ukaz sed.
sed je okrajšava za urejevalnik toka. Uporablja se za urejanje datoteke brez uporabe urejevalnika. Uporablja se za spreminjanje danega toka, kot je vnos datoteke ali cevovoda.
38. Kakšen je namen orodij, ki so priložena odprtemu odjemalskemu gonilniku, pri skriptni lupini?
Sistem je povezan izključno s strežnikom baze podatkov prek orodij. Uporabniki morajo opraviti številne pomembne in potrebne aktivnosti za programiranje.
Za skriptiranje je potrebnih več podatkov in informacij, ki jih ni vedno praktično hraniti na enem mestu. Uporabniki, ki uporabljajo ta pristop, morajo zagotoviti izpis brez napak.
49. Poimenujte ukaz, s katerim naj določimo trajanje sistema.
Z ukazom Uptime lahko določite, kako dolgo vaš sistem deluje. Na voljo sta tudi število uporabnikov z aktivnimi sejami in tipična obremenitev sistema v 1, 5 in 15 minutah.
Informacije, ki so predstavljene naenkrat, lahko tudi filtrirate glede na vaše odločitve.
40. Naredite skript za dodajanje številnih vrednosti.
41. Ustvarite primer funkcije.
zaključek
Lahko razumete, da je ukazna lupina predvsem vmesnik med operacijskim sistemom in uporabnikom, ki prevaja navodila, ki jih vnese uporabnik, v operacijski sistem ali jedro s pomočjo teh vprašanj za razgovor o lupinskem skriptiranju.
Ta koncept je pogosto ključen v procesu priprave na razgovor Inženirji DevOps in testerji avtomatizacije. Shell skriptiranje omogoča ustvarjanje skriptov različnih stopenj kompleksnosti. Skriptno lupino lahko uporabite tudi za avtomatizacijo različnih ponavljajočih se procesov.
Poglej Hashdorkova serija intervjujev za pomoč pri pripravi na razgovor.
Pustite Odgovori