Obsah[Skryť][Šou]
- 1. Čo je to vlastne škrupina?
- 2. Čo presne je Shell Scripting?
- 3. Vysvetlite výhody shell skriptovania.
- 4. Popíšte programovanie GUI.
- 5. Čo presne je superblok v programovaní shellu?
- 6. Uveďte početné druhy prístupných mušlí.
- 7. Napíšte rozdiel medzi Bourne Shell a C Shell.
- 8. Čo presne sú premenné Shell?
- 9. Aké sú mnohé druhy premenných v skripte Shell?
- 10. Ktorý príkaz sa používa na spustenie súboru shell?
- 11. Čo mi môžete povedať o skriptovaní Super Block in Shell?
- 12. Čo je to vlastne metaznak?
- 13. Aký je rozdiel medzi mäkkými a pevnými väzbami?
- 14. Čo znamená riadok Shebang v Shell Scripting?
- 15. Akými niekoľkými krokmi prechádza proces Linuxu?
- 16. Opíšte Crontab.
- 17. Čo sú to vlastne pokyny na ovládanie?
- 18. Aký je rozdiel medzi $* a $@?
- 19. Vysvetlite, ako porovnávate reťazce v shell skripte.
- 20. Ako môžem vytvárať, čítať a odstraňovať súbory?
- 21. Je možné rozlíšiť pevné a mäkké odkazy v skriptovaní shellu?
- 22. Ako budete odstraňovať chyby v programe shell?
- 23. Koľko blokov je v súborovom systéme?
- 24. Prečo je bash slabo napísaný jazyk?
- 25. Ako dlho má premenná v shell skripte?
- 26. Pomenujte príkaz na nahradenie pre echo.
- 27. Definujte IFS
- 28. Je možné spustiť množstvo skriptov v Shell?
- 29. Aké sú mnohé režimy editorov vi?
- 30. Aký je rozdiel medzi $! a $$?
- 31. Čo znamená $#?
- 32. Pomenujte príkaz použitý na vytvorenie zálohy.
- 33. Kedy je nevhodné používať Shell Scripting?
- 34. Ako sa pripojíte k databázovému serveru z Linuxu?
- 35. Čo sú dva príkazové súbory crontab?
- 36. Aké sú tri odlišné bezpečnostné ochrany UNIX pre súbor alebo údaje?
- 37. Stručne vysvetlite príkaz sed na príklade.
- 38. Aký je účel nástrojov, ktoré sa dodávajú s ovládačom otvoreného klienta, v skriptovaní shellu?
- 49. Pomenujte príkaz, ktorý by sa mal použiť na určenie trvania systému.
- 40. Vytvorte skript na pridanie mnohých hodnôt.
- 41. Vytvorte príklad funkcie.
- záver
Skript shellu je počítačový program alebo tlmočník príkazového riadka, ktorý je určený na spustenie v prostredí Unix. Najkrajším aspektom vytvárania shell skriptu je, že inštrukcie a syntax sú totožné s tými, ktoré sú zadané priamo na príkazovom riadku.
Linux je populárny operačný systém s otvoreným zdrojovým kódom uznávaný pre svoju vysokú bezpečnosť a rozhranie príkazového riadku. Pre začínajúcich inžinierov DevOps je nevyhnutné, aby rozumeli skriptovaniu shellu alebo skriptovaniu bash.
Ak ste oboznámení so skriptovaním shellu a pripravujete sa na pracovný pohovor, tento článok s otázkami a odpoveďami na pohovor pri skriptovaní shellu vám poskytne tie najlepšie otázky na pohovor pri skriptovaní shellu, ktoré vám uľahčia prípravu.
1. Čo je to vlastne škrupina?
Shell slúži ako most medzi používateľom a jadrom. Aj keď môže existovať iba jedno jadro, v systéme môže byť súčasne spustených niekoľko shellov.
Výsledkom je, že kedykoľvek používateľ zadá príkaz do klávesnice, shell sa porozpráva s jadrom, aby ho vykonal, a potom zobrazí výsledky používateľovi.
2. Čo presne je Shell Scripting?
Shell Scripting je bezplatný počítačový softvér s otvoreným zdrojovým kódom, ktorý beží v prostredí Unix/Linux. Shell Scripting softvér vám umožňuje napísať sériu príkazov, ktoré shell vykoná.
Dokáže integrovať zdĺhavé a opakujúce sa sekvencie príkazov do jediného a jednoduchého skriptu, ktorý možno uložiť a vykonať kedykoľvek, čím sa zníži úsilie pri programovaní.
3. Vysvetlite výhody shell skriptovania.
- Takmer každý súčasný operačný systém, vrátane UNIX, Linux, BSD a Mac OS X, dokáže spúšťať skripty shellu, pretože sú vytvorené v interpretovanom jazyku.
- Nástroj na ladenie, ktorý je interaktívny, ako aj rýchly štart.
- Šetrí čas tým, že pomáha automatizovať administratívne povinnosti.
- Programátori nemusia upravovať svoju syntax, pretože príkaz a syntax sú rovnaké ako tie, ktoré sú umiestnené priamo v príkazovom riadku.
- Shell skripty sa jednoducho používajú a píšu.
- Pomocou tohto nástroja možno vytvárať softvérové aplikácie v súlade s ich príslušnými platformami.
- Namiesto jednotlivých inštrukcií ich možno použiť na hromadné vykonávanie.
- Môžete ho použiť na vytvorenie vlastného operačného systému s potrebnou funkcionalitou.
4. Popíšte programovanie GUI.
Grafický Užívateľské rozhranie (GUI) programovanie potrebné na ovládanie počítača a aplikácií sa označuje ako GUI skriptovanie. Pracuje s viacerými operačnými systémami a používa sa na ovládanie rôznych programov.
5. Čo presne je superblok v programovaní shellu?
Softvér nazývaný superblok ukladá záznamy určitých súborových systémov. Veľkosť, počty vyplnených a prázdnych blokov, údaje o použití, veľkosť skupiny blokov a umiestnenie a veľkosť tabuliek inódov patria medzi vlastnosti, ktoré možno nájsť v bloku.
6. Uveďte početné druhy prístupných mušlí.
- Bourne shell: Keď používate shell typu Bourne, predvolená výzva je symbol $.
- C Shell: Pri použití shellu typu C je predvolenou výzvou znak %.
- Korn shell: Korn je skriptovacia aplikácia Shell založená na Unixe, ktorá bola pôvodne založená na skriptovaní Bash Shell. Tento shell je veľmi zložitý a používa vysokú úroveň programovací jazyk.
- TCSH: Neexistuje žiadna úplná forma TCSH. Je to tak, ako to je. TCSH je sofistikovanejšia verzia Berkeley Unix C shell. Teraz podporuje syntax C.
7. Napíšte rozdiel medzi Bourne Shell a C Shell.
Bourne Shell: Kompaktnosť a rýchlosť ho odlišujú od ostatných mušlí. Chýbajú však interaktívne prvky ako schopnosť zapamätať si predchádzajúce požiadavky. Ďalej aritmetika a logické výrazy nie sú podporované Bourne shell.
C Shell: Ide o vylepšenie systému UNIX, ktoré obsahuje interaktívne funkcie, ako sú aliasy a história príkazov. Okrem vstavanej aritmetiky a gramatiky výrazov obsahuje jednoduché programovacie možnosti.
8. Čo presne sú premenné Shell?
Premenné Shell sú základom každého programu alebo skriptu Shell. Premenné umožňujú Shell ukladať a meniť údaje v rámci aplikácie Shell. Reťazcové premenné sa bežne používajú na uchovávanie premenných shellu.
9. Aké sú mnohé druhy premenných v skripte Shell?
Operačný systém (Linux) vytvára a definuje systémom definované premenné. Tieto premenné sú často definované veľkými písmenami a možno ich preskúmať pomocou príkazu „set“.
Používateľom definované premenné sú generované alebo špecifikované používateľmi systému a ich hodnoty je možné preskúmať vykonaním príkazu „echo“.
10. Ktorý príkaz sa používa na spustenie súboru shell?
11. Čo mi môžete povedať o skriptovaní Super Block in Shell?
Super Block je jednoducho softvér, ktorý ukladá informácie o určitých súborových systémoch.
Superblok obsahuje informácie, ako je veľkosť bloku, počet prázdnych a plných blokov a ich zodpovedajúce počty, veľkosť a umiestnenie tabuliek inodov, mapa blokov na disku a štatistiky použitia a veľkosť skupín blokov.
12. Čo je to vlastne metaznak?
Metaznak je jedinečný znak, ktorý je začlenený do programu alebo dátového poľa shellu. Poskytuje informácie o iných postavách. Ak chcete vypísať napríklad všetky súbory začínajúce znakom 's', použite príkaz 'ls s*'.
13. Aký je rozdiel medzi mäkkými a pevnými väzbami?
Mäkké odkazy sú spojené s názvom súboru a môžu existovať v rôznych systémoch súborov; zatiaľ čo pevné odkazy sú prepojené s inode súboru a musia byť v rovnakom súborovom systéme ako súbor.
Odstránením pôvodného súboru sa mäkký odkaz stane neaktívnym (nefunkčný odkaz), ale nemá žiadny vplyv na pevné pripojenie a pevný odkaz bude stále pristupovať ku kópii súboru.
14. Čo znamená riadok Shebang v Shell Scripting?
Riadok Shebang sa bežne nachádza na začiatku skriptu, napríklad #!/bin/sh. Tento riadok určuje polohu motora. Tento motor je vo všeobecnosti ten, ktorý spúšťa skript.
15. Akými niekoľkými krokmi prechádza proces Linuxu?
Proces Linuxu zvyčajne prechádza nasledujúcimi štyrmi fázami:
- Čaká sa: Proces Linuxu čaká na zdroj.
- Beží: Práve teraz beží proces Linuxu.
- Zastavené: Po úspešnom spustení sa proces Linuxu ukončí.
- ZombieeProces sa zastavil, ale v tabuľke procesov sa stále zobrazuje ako aktívny.
16. Opíšte Crontab.
Crontab znamená tabuľku cron, pretože na vykonávanie úloh sa používa plánovač úloh „cron“. Ide o kolekciu príkazov, ktoré sa vykonávajú pravidelne a podľa názvu príkazu sa riadi aj zoznam.
Plán a nástroj používaný na zmenu plánu sa nazývajú Crontab.
17. Čo sú to vlastne pokyny na ovládanie?
Riadiace pokyny označujú, ako sa budú vykonávať rôzne pokyny skriptu. Vo všeobecnosti sa používajú v aplikáciách Shell na hodnotenie kontrolný tok.
Bez týchto inštrukcií bude spustenie shell skriptu prebiehať postupne. Riadiace inštrukcie ovplyvňujú priebeh vykonávania v programoch shellu.
18. Aký je rozdiel medzi $* a $@?
$@ považuje každý uvedený argument za samostatný argument, zatiaľ čo $* považuje celý súbor pozičných parametrov za jeden reťazec.
19. Vysvetlite, ako porovnávate reťazce v shell skripte.
Príkaz 'test' sa používa na porovnávanie textových reťazcov. Tento príkaz porovnáva textové reťazce porovnaním znakov každého reťazca.
20. Ako môžem vytvárať, čítať a odstraňovať súbory?
21. Je možné rozlíšiť pevné a mäkké odkazy v skriptovaní shellu?
Skriptovanie shellu je silné riešenie, ktoré podobne ako Windows využíva odkazy na vytváranie skratiek. Mäkké odkazy nemajú pevné umiestnenie a možno ich nájsť všade v rovnakom súborovom systéme.
Zvyčajne sú viazané na názov súboru. Na druhej strane pevné odkazy zostávajú v rovnakom systéme súborov. Vo väčšine situácií sú pevné väzby spojené s uzlami a majú určitú pevnú polohu.
22. Ako budete odstraňovať chyby v programe shell?
Niektoré bežné spôsoby riešenia chýb skriptov sú:
- Set-x sa používa na umožnenie ladenia.
- Vložte príkazy ladenia do skriptu shell, aby ste zobrazili informácie, ktoré pomáhajú pri odhalení problému.
23. Koľko blokov je v súborovom systéme?
- Superblock: Tento blok poskytuje podrobnosti o stave systému súborov, vrátane veľkosti bloku, veľkosti skupiny blokov, údajov o použití, počtu prázdnych a vyplnených blokov, veľkosti a umiestnenia tabuliek inodov atď.
- Bootblock: V tomto bloku je uložený zavádzací softvér bootstrap, ktorý sa spúšťa, keď používateľ zavádza systém hostiteľa.
- Dátový blok: Tento dátový blok obsahuje obsah súborov systému súborov.
- Tabuľka inodov: UNIX zaobchádza so všetkými komponentmi ako so súbormi a tabuľka inodov je úložisko pre všetky údaje súvisiace so súbormi.
24. Prečo je bash slabo napísaný jazyk?
Kvôli absencii požiadavky na deklaráciu dátového typu pri deklarovaní premenných je Bash slabo typizovaný jazyk. Typ premennej je určený jej aktuálnou hodnotou a v Bash sa s ňou zaobchádza ako s reťazcom.
Príkaz deklarovať možno použiť na definovanie premenných Bash.
Možnosti definovania typov údajov sú však obmedzené a nepokrývajú všetky druhy údajov. Napríklad príkaz deklarovať nemožno použiť s typom údajov float.
25. Ako dlho má premenná v shell skripte?
Premenná v skripte shell má životnosť len do konca vykonania.
26. Pomenujte príkaz na nahradenie pre echo.
Príkaz tput je alternatívou k echo. Tento príkaz môžeme použiť na ovládanie spôsobu zobrazenia výstupu. Okrem toho, bez ohľadu na veľkosť obrazovky, môžu skripty shell vykonávať veci ako podčiarknutie a vycentrovanie textu.
27. Definujte IFS
IFS znamená Internal Field Separator. Je to systémová premenná s predvolenou hodnotou medzera, tabulátor, za ktorou nasleduje nový riadok. IFS označuje, kde jedno pole alebo slovo končí v riadku a iné začína.
28. Je možné spustiť množstvo skriptov v Shell?
Áno, v Shell je možné spustiť veľa skriptov. Môžete volať jeden skript z druhého spustením niekoľkých skriptov. Ak to chcete urobiť, musíte zadať názov skriptu, ktorý chcete vyvolať.
29. Aké sú mnohé režimy editorov vi?
- Príkazový režim: toto je režim, v ktorom začínate.
- Režim úprav: Táto možnosť vám umožňuje vykonávať následné úpravy.
- V tomto režime komunikujete s vi a dávate mu pokyny na spracovanie.
30. Aký je rozdiel medzi $! a $$?
$! Zobrazuje ID procesu, ktorý nedávno prešiel do pozadia.
$$ vráti ID procesu práve prebiehajúceho procesu.
31. Čo znamená $#?
$# zvyčajne obsahuje počet argumentov, aj keď sa to môže líšiť pre funkcie. Jednoducho popísané, bol použitý na zaznamenávanie počtu parametrov príkazového riadka dodaných do skriptu shellu.
32. Pomenujte príkaz použitý na vytvorenie zálohy.
Príkaz tar sa používa na vytvorenie zálohy. Tar je skratka pre páskový archív a používa sa na vytváranie záloh, ktoré využívajú tar, gzip a bzip. Tento príkaz môže ukladať a obnovovať súbory z a na pásku.
Vo všeobecnosti sú súbory a adresáre komprimované do tarballov, čo sú archívne súbory. Z tohto dôvodu je to jeden z najpoužívanejších návodov. Okrem toho je tarball jednoducho prenosný z jedného servera na druhý.
33. Kedy je nevhodné používať Shell Scripting?
Skriptovanie Shell by sme nemali používať, ak je práca skutočne zložitá, ako napríklad budovanie celého systému spracovania miezd.
Ak práca vyžaduje vysoký stupeň produktivity, nemali by sme používať skriptovanie Shell.
Shell Scripting by sme nemali používať, ak si projekt vyžaduje viacero softvérových riešení.
34. Ako sa pripojíte k databázovému serveru z Linuxu?
Obslužný program isql, ktorý je súčasťou ovládača otvoreného klienta, môžeme využiť takto:
35. Čo sú dva príkazové súbory crontab?
cron.allow určuje, ktorí používatelia musia mať povolené používať príkaz crontab.
cron.deny, ktorý určuje, či má byť používateľom zakázané používať príkaz crontab.
36. Aké sú tri odlišné bezpečnostné ochrany UNIX pre súbor alebo údaje?
- Ponúka zabezpečenie na úrovni súborov udelením práv na čítanie, zápis a spúšťanie súborov.
- Používateľom ponúka jedinečné ID používateľa a heslo na autentifikáciu, aby k nim nemali prístup neznáme alebo neoprávnené osoby.
- Ponúka bezpečnosť tým šifrovanie súborov. Tento prístup vám umožňuje zakódovať súbor v nečitateľnom formáte. Aj keď je súbor otvorený, jeho obsah nie je možné prečítať, kým nie je dešifrovaný.
37. Stručne vysvetlite príkaz sed na príklade.
sed je skratka pre stream editor. Používa sa na úpravu súboru bez použitia editora. Používa sa na zmenu daného prúdu, ako je súbor alebo vstup do kanála.
38. Aký je účel nástrojov, ktoré sa dodávajú s ovládačom otvoreného klienta, v skriptovaní shellu?
Systém je pripojený výhradne k databázovému serveru prostredníctvom nástrojov. Používatelia sú povinní absolvovať množstvo dôležitých a potrebných činností na programovanie.
Na skriptovanie je potrebných viac údajov a informácií a nie je vždy praktické ich uchovávať na jednom mieste. Používatelia, ktorí používajú tento prístup, musia zaručiť bezchybný výstup.
49. Pomenujte príkaz, ktorý by sa mal použiť na určenie trvania systému.
Pomocou príkazu Uptime môžete určiť, ako dlho je váš systém funkčný. K dispozícii je aj počet používateľov s aktívnymi reláciami a typické zaťaženie systému nad 1, 5 a 15 minút.
Môžete tiež filtrovať informácie, ktoré sú prezentované naraz, podľa vašich volieb.
40. Vytvorte skript na pridanie mnohých hodnôt.
41. Vytvorte príklad funkcie.
záver
Môžete pochopiť, že shell je primárne rozhranie medzi operačným systémom a používateľom, ktoré prekladá používateľom zadané pokyny do operačného systému alebo jadra pomocou týchto otázok na rozhovory o skriptovaní shellu.
Tento koncept je často kľúčový v procese prípravy na pohovor Inžinieri DevOps a testery automatizácie. Shell skriptovanie umožňuje vytváranie skriptov rôznych úrovní zložitosti. Skriptovanie shellu možno použiť aj na automatizáciu rôznych opakujúcich sa procesov.
Vidieť Séria rozhovorov s Hashdorkom za pomoc s prípravou na pohovor.
Nechaj odpoveď