Saturs[Paslēpt][Rādīt]
- 1. Kas īsti ir apvalks?
- 2. Kas īsti ir Shell skriptēšana?
- 3. Izskaidrojiet čaulas skriptēšanas priekšrocības.
- 4. Aprakstiet GUI programmēšanu.
- 5. Kas īsti ir superbloks čaulas programmēšanā?
- 6. Uzskaitiet daudzos pieejamos apvalku veidus.
- 7. Uzrakstiet atšķirību starp Bourne Shell un C Shell.
- 8. Kas īsti ir Shell mainīgie?
- 9. Kādi ir dažādi mainīgo veidi programmā Shell Script?
- 10. Kura komanda tiek izmantota, lai palaistu čaulas failu?
- 11. Ko jūs varat man pastāstīt par Super Block in Shell skriptu?
- 12. Kas īsti ir metaraksts?
- 13. Kāda ir atšķirība starp mīkstajām un cietajām saitēm?
- 14. Ko Shell Scripting nozīmē Shebang līnija?
- 15. Kādus vairākus posmus veic Linux process?
- 16. Aprakstiet Crontab.
- 17. Kas īsti ir kontroles instrukcijas?
- 18. Kāda ir atšķirība starp $* un $@?
- 19. Lūdzu, paskaidrojiet, kā jūs salīdzināt virknes čaulas skriptā.
- 20. Kā es varu izveidot, lasīt un noņemt failus?
- 21. Vai čaulas skriptēšanā ir iespējams atšķirt cietās un mīkstās saites?
- 22. Kā jūs novērsīsit čaulas programmas kļūdas?
- 23. Cik bloku ir failu sistēmā?
- 24. Kāpēc bash ir vāji rakstīta valoda?
- 25. Cik garš ir mainīgais čaulas skriptā?
- 26. Nosauciet echo aizstāšanas komandu.
- 27. Definējiet IFS
- 28. Vai čaulā ir iespējams palaist daudzus skriptus?
- 29. Kādi ir daudzie vi redaktoru režīmi?
- 30. Kāda ir atšķirība starp $! un $$?
- 31. Ko nozīmē $#?
- 32. Nosauciet komandu, kas izmantota, lai izveidotu dublējumu.
- 33. Kad nav pareizi izmantot Shell skriptēšanu?
- 34. Kā jūs gatavojaties izveidot savienojumu ar datu bāzes serveri no Linux?
- 35. Kas ir divi crontab komandu faili?
- 36. Kādi ir trīs atšķirīgi UNIX drošības aizsardzības līdzekļi failam vai datiem?
- 37. Īsi izskaidrojiet sed komandu, izmantojot piemēru.
- 38. Kāds ir čaulas skriptēšanas rīku mērķis, kas tiek piegādāts kopā ar atvērtā klienta draiveri?
- 49. Nosauciet komandu, kas jāizmanto, lai noteiktu sistēmas darbības ilgumu.
- 40. Izveidojiet skriptu, lai pievienotu vairākas vērtības.
- 41. Izveidojiet funkcijas piemēru.
- Secinājumi
Apvalka skripts ir datorprogramma vai komandrindas tulks, ko paredzēts palaist Unix apvalkā. Jaukākais čaulas skripta veidošanas aspekts ir tas, ka instrukcijas un sintakse ir identiskas tām, kas ievadītas tieši komandrindā.
Linux ir populāra atvērtā pirmkoda operētājsistēma, kas ir atzīta ar augsto drošību un komandrindas saskarni. Topošajiem DevOps inženieriem ir ļoti svarīgi saprast čaulas skriptēšanu vai bash skriptēšanu.
Ja esat iepazinies ar čaulas skriptēšanu un gatavojaties darba intervijai, šis čaulas skriptu intervijas jautājumu un atbilžu raksts sniegs jums labākos čaulas skriptu intervijas jautājumus, kas atvieglos sagatavošanos.
1. Kas īsti ir apvalks?
Apvalks kalpo kā tilts starp lietotāju un kodolu. Pat ja var būt tikai viens kodols, sistēmā var darboties vairāki apvalki vienlaikus.
Rezultātā ikreiz, kad lietotājs ievada komandu tastatūrā, apvalks sarunājas ar kodolu, lai to izpildītu, un pēc tam lietotājam parāda rezultātus.
2. Kas īsti ir Shell skriptēšana?
Shell Scripting ir bezmaksas un atvērtā pirmkoda datora programmatūra, kas darbojas Unix/Linux apvalkā. Shell Scripting programmatūra ļauj rakstīt virkni komandu, kuras apvalks izpildīs.
Tas var integrēt garas un atkārtotas komandu secības vienā un vienkāršā skriptā, ko var saglabāt un izpildīt jebkurā laikā, samazinot programmēšanas centienus.
3. Izskaidrojiet čaulas skriptēšanas priekšrocības.
- Gandrīz visas pašreizējās operētājsistēmas, tostarp UNIX, Linux, BSD un Mac OS X, var palaist čaulas skriptus, jo tie ir izveidoti interpretētā valodā.
- Interaktīvs atkļūdošanas rīks, kā arī ātra palaišana.
- Tas ietaupa laiku, palīdzot automatizēt administratīvos pienākumus.
- Programmētājiem nav jāpielāgo sava sintakse, jo komanda un sintakse ir tāda pati kā tiem, kas ievietoti tieši komandrindā.
- Shell skripti ir vienkārši lietojami un rakstāmi.
- Izmantojot šo rīku, programmatūras lietojumprogrammas var izveidot atbilstoši to attiecīgajām platformām.
- Atsevišķu instrukciju vietā tos var izmantot masveida izpildei.
- Varat to izmantot, lai izveidotu savu pielāgoto operētājsistēmu ar nepieciešamo funkcionalitāti.
4. Aprakstiet GUI programmēšanu.
Grafiskais Lietotāja interfeiss (GUI) programmēšana, kas nepieciešama datora un lietotņu darbībai, tiek saukta par GUI skriptēšanu. Tas darbojas ar vairākām operētājsistēmām un tiek izmantots dažādu programmu vadīšanai.
5. Kas īsti ir superbloks čaulas programmēšanā?
Programmatūra, ko sauc par superbloku, saglabā noteiktu failu sistēmu ierakstus. Lielums, aizpildīto un tukšo bloku skaits, izmantošanas dati, bloku grupas lielums un inode tabulu atrašanās vieta un lielums ir vieni no blokā atrodamajiem rekvizītiem.
6. Uzskaitiet daudzos pieejamos apvalku veidus.
- Bourne apvalks: izmantojot Bourne tipa apvalku, noklusējuma uzvedne ir simbols $.
- C Shell: izmantojot C veida apvalku, noklusējuma uzvedne ir rakstzīme %.
- Korn apvalks: Korn ir uz Unix balstīta Shell skriptu lietojumprogramma, kas sākotnēji tika balstīta uz Bash Shell skriptēšanu. Šis apvalks ir ļoti sarežģīts un izmanto augsta līmeņa programmēšanas valoda.
- TCSH: nav vienas pilnīgas TCSH formas. Tā tas ir. TCSH ir sarežģītāka Berkeley Unix C apvalka versija. Tagad tas atbalsta C sintaksi.
7. Uzrakstiet atšķirību starp Bourne Shell un C Shell.
Bourne Shell: tā kompaktums un ātrums atšķir to no citiem korpusiem. Tomēr trūkst interaktīvu elementu, piemēram, iespēju atcerēties iepriekšējos pieprasījumus. Turklāt aritmētikas un loģiskās izteiksmes Bourne apvalks neatbalsta.
C Shell: tas ir UNIX uzlabojums, kas ietver interaktīvas funkcijas, piemēram, aizstājvārdus un komandu vēsturi. Papildus iebūvētajai aritmētikai un izteiksmes gramatikai tajā ir arī vienkāršas programmēšanas iespējas.
8. Kas īsti ir Shell mainīgie?
Shell mainīgie ir katras Shell programmas vai skripta pamatā. Mainīgie ļauj Shell saglabāt un mainīt datus Shell lietojumprogrammā. Virkņu mainīgie parasti tiek izmantoti, lai turētu čaulas mainīgos.
9. Kādi ir dažādi mainīgo veidi programmā Shell Script?
Operētājsistēma (Linux) izveido un definē sistēmas definētus mainīgos. Šie mainīgie bieži tiek definēti ar lielajiem burtiem, un tos var pārbaudīt ar komandu “set”.
Lietotāja definētos mainīgos ģenerē vai norāda sistēmas lietotāji, un to vērtības var pārbaudīt, izpildot komandu “echo”.
10. Kura komanda tiek izmantota, lai palaistu čaulas failu?
11. Ko jūs varat man pastāstīt par Super Block in Shell skriptu?
Super Block ir vienkārši programmatūra, kas saglabā informāciju par noteiktām failu sistēmām.
Superbloks satur tādu informāciju kā bloka lielums, tukšo un pilno bloku skaits un to atbilstošs skaits, inode tabulu lielums un izvietojums, diska bloku karte, izmantošanas statistika un bloku grupu lielums.
12. Kas īsti ir metaraksts?
Metaraksts ir unikāla rakstzīme, kas ir iekļauta čaulas programmā vai datu laukā. Tas sniedz informāciju par citām rakstzīmēm. Piemēram, lai uzskaitītu visus failus, kas sākas ar rakstzīmi “s”, izmantojiet komandu “ls s*”.
13. Kāda ir atšķirība starp mīkstajām un cietajām saitēm?
Mīkstās saites ir saistītas ar faila nosaukumu un var darboties dažādās failu sistēmās; tā kā cietās saites ir saistītas ar faila inode, un tām ir jāatrodas tajā pašā failu sistēmā, kurā ir fails.
Dzēšot sākotnējo failu, mīkstā saite kļūst neaktīva (saite ir bojāta), bet neietekmē cieto savienojumu, un cietā saite joprojām piekļūs faila kopijai.
14. Ko Shell Scripting nozīmē Shebang līnija?
Rinda Shebang parasti atrodas skripta sākumā, piemēram, #!/bin/sh. Šī rinda norāda dzinēja pozīciju. Šis dzinējs parasti ir tas, kas palaiž skriptu.
15. Kādus vairākus posmus veic Linux process?
Parasti Linux process iziet šādus četrus posmus:
- Gaida: resurss tiek gaidīts Linux procesā.
- Darbojas: šobrīd darbojas Linux process.
- Apturēts: pēc veiksmīgas izpildes Linux process tiek pārtraukts.
- ZombieeProcess ir apturēts, taču procesa tabulā tas joprojām tiek rādīts kā aktīvs.
16. Aprakstiet Crontab.
Crontab apzīmē cron tabulu, jo darbu veikšanai tiek izmantots darbu plānotājs “cron”. Tā ir komandu kolekcija, kas tiek veikta regulāri, un komandas nosaukums arī kontrolē sarakstu.
Gan grafiku, gan grafika mainīšanai izmantoto rīku sauc par Crontab.
17. Kas īsti ir kontroles instrukcijas?
Vadības instrukcijas norāda, kā tiks izpildīti dažādi skripta norādījumi. Tos parasti izmanto Shell lietojumprogrammās, lai novērtētu kontrolēt plūsmu.
Bez šiem norādījumiem čaulas skripta izpilde notiek secīgi. Vadības instrukcijas ietekmē izpildes norisi čaulas programmās.
18. Kāda ir atšķirība starp $* un $@?
$@ uzskata, ka katrs citētais arguments ir atsevišķs arguments, savukārt $* uzskata, ka visa pozicionālo parametru kolekcija ir viena virkne.
19. Lūdzu, paskaidrojiet, kā jūs salīdzināt virknes čaulas skriptā.
Komanda "test" tiek izmantota, lai salīdzinātu teksta virknes. Šī komanda salīdzina teksta virknes, salīdzinot katras virknes rakstzīmes.
20. Kā es varu izveidot, lasīt un noņemt failus?
21. Vai čaulas skriptēšanā ir iespējams atšķirt cietās un mīkstās saites?
Shell skriptēšana ir spēcīgs risinājums, kas, tāpat kā Windows, izmanto saites, lai izveidotu saīsnes. Mīkstajām saitēm nav noteiktas atrašanās vietas, un tās var atrast visur vienā failu sistēmā.
Tie parasti ir saistīti ar faila nosaukumu. No otras puses, cietās saites paliek tajā pašā failu sistēmā. Vairumā gadījumu cietās saites ir saistītas ar mezgliem un tām ir noteikta fiksēta pozīcija.
22. Kā jūs novērsīsit čaulas programmas kļūdas?
Daži izplatīti skripta kļūdu novēršanas veidi:
- Set-x tiek izmantots, lai atļautu atkļūdošanu.
- Ievietojiet atkļūdošanas paziņojumus čaulas skriptā, lai parādītu informāciju, kas palīdz atklāt problēmu.
23. Cik bloku ir failu sistēmā?
- Superblock: Šis bloks sniedz informāciju par failu sistēmas stāvokli, tostarp bloka lielumu, bloku grupas lielumu, lietošanas datus, tukšo un aizpildīto bloku skaitu, inode tabulu izmēru un izvietojumu utt.
- Bootblock: šajā blokā tiek saglabāta sāknēšanas ielādes programmatūra, kas darbojas, kad lietotājs sāk resursdatora sistēmu.
- Datu bloks: šis datu bloks satur failu sistēmas faila saturu.
- Inode tabula: UNIX visus komponentus apstrādā kā failus, un inode tabula ir visu ar failiem saistīto datu repozitorijs.
24. Kāpēc bash ir vāji rakstīta valoda?
Tā kā, deklarējot mainīgos, trūkst datu tipa deklarācijas prasības, Bash ir vāji tipizēta valoda. Mainīgā lieluma veidu nosaka tā pašreizējā vērtība, un Bash tiek uzskatīts par virkni.
Komandu deklarēt var izmantot, lai definētu Bash mainīgos.
Tomēr datu tipu definēšanas iespējas ir ierobežotas un neaptver visus datu veidus. Piemēram, deklarēšanas komandu nevar izmantot ar peldošo datu tipu.
25. Cik garš ir mainīgais čaulas skriptā?
Mainīgajam čaulas skriptā kalpošanas laiks ir tikai līdz izpildes beigām.
26. Nosauciet echo aizstāšanas komandu.
Komanda tput ir alternatīva echo. Mēs varam izmantot šo komandu, lai kontrolētu, kā tiek parādīta izvade. Turklāt neatkarīgi no ekrāna izmēra čaulas skripti var veikt tādas darbības kā teksta pasvītrošana un centrēšana.
27. Definējiet IFS
IFS apzīmē iekšējo lauku atdalītāju. Tas ir sistēmas mainīgais ar noklusējuma vērtību atstarpe, tab, kam seko jauna rinda. IFS norāda, kur viens lauks vai vārds beidzas rindā un sākas cits.
28. Vai čaulā ir iespējams palaist daudzus skriptus?
Jā, daudzus skriptus var izpildīt čaulā. Varat izsaukt vienu skriptu no cita, palaižot vairākus skriptus. Lai to izdarītu, jums jānorāda izsaucamā skripta nosaukums.
29. Kādi ir daudzie vi redaktoru režīmi?
- Komandu režīms: šis ir režīms, kurā jūs sākat.
- Rediģēšanas režīms: šī opcija ļauj veikt turpmākus labojumus.
- Šajā režīmā jūs mijiedarbojaties ar vi un sniedzat norādījumus, kā to apstrādāt.
30. Kāda ir atšķirība starp $! un $$?
$! Parāda procesa ID tam procesam, kas nesen nonāca fonā.
$$ atgriež pašlaik izpildāmā procesa procesa ID.
31. Ko nozīmē $#?
$# parasti satur argumentu skaitu, lai gan tas var atšķirties atkarībā no funkcijām. Vienkārši aprakstīts, tas tika izmantots, lai reģistrētu čaulas skriptam piegādāto komandrindas parametru skaitu.
32. Nosauciet komandu, kas izmantota, lai izveidotu dublējumu.
Komanda tar tiek izmantota, lai izveidotu dublējumu. Tar ir lentes arhīva saīsinājums, un to izmanto, lai izveidotu dublējumus, kas izmanto tar, gzip un bzip. Šī komanda var saglabāt un atjaunot failus no un uz lenti.
Parasti faili un direktoriji tiek saspiesti tarballēs, kas ir arhīva faili. Šī iemesla dēļ tā ir viena no visbiežāk izmantotajām instrukcijām. Turklāt tarbolu var vienkārši pārsūtīt no viena servera uz otru.
33. Kad nav pareizi izmantot Shell skriptēšanu?
Mums nevajadzētu izmantot Shell Scripting, ja darbs ir patiešām sarežģīts, piemēram, izveidojot visu algu apstrādes sistēmu.
Mums nevajadzētu izmantot Shell Scripting, ja darbam ir nepieciešama augsta produktivitātes pakāpe.
Mēs nedrīkstam izmantot Shell Scripting, ja projektam ir nepieciešami vairāki programmatūras risinājumi.
34. Kā jūs gatavojaties izveidot savienojumu ar datu bāzes serveri no Linux?
Mēs varam izmantot atvērtā klienta draiverī iekļauto isql utilītu šādi:
35. Kas ir divi crontab komandu faili?
cron.allow nosaka, kuriem lietotājiem ir jāļauj izmantot komandu crontab.
cron.deny, kas nosaka, vai lietotājiem ir jāaizliedz izmantot komandu crontab.
36. Kādi ir trīs atšķirīgi UNIX drošības aizsardzības līdzekļi failam vai datiem?
- Tā piedāvā faila līmeņa drošību, piešķirot failiem lasīšanas, rakstīšanas un izpildes tiesības.
- Tā piedāvā lietotājiem unikālu lietotāja ID un paroli autentifikācijai, lai nepazīstamas vai nesankcionētas personas nevarētu tai piekļūt.
- Tā piedāvā drošību ar šifrējot failus. Šī pieeja ļauj kodēt failu nelasāmā formātā. Pat ja fails tiek atvērts, tā saturu nevar nolasīt, kamēr tas nav atšifrēts.
37. Īsi izskaidrojiet sed komandu, izmantojot piemēru.
sed ir straumes redaktora saīsinājums. To izmanto, lai rediģētu failu, neizmantojot redaktoru. To izmanto, lai mainītu noteiktu straumi, piemēram, faila vai cauruļvada ievadi.
38. Kāds ir čaulas skriptēšanas rīku mērķis, kas tiek piegādāts kopā ar atvērtā klienta draiveri?
Sistēma ir savienota tikai ar datu bāzes serveri, izmantojot rīkus. Lietotājiem ir jāveic vairākas svarīgas un nepieciešamas programmēšanas darbības.
Skriptēšanai ir nepieciešams vairāk datu un informācijas, un ne vienmēr ir praktiski tos glabāt vienuviet. Lietotājiem, kuri izmanto šo pieeju, ir jāgarantē bezkļūdu izvade.
49. Nosauciet komandu, kas jāizmanto, lai noteiktu sistēmas darbības ilgumu.
Izmantojot komandu Uptime, varat noteikt, cik ilgi jūsu sistēma ir darbojusies. Ir pieejams arī lietotāju skaits ar aktīvām sesijām un tipiskā sistēmas noslodze 1, 5 un 15 minūtes.
Varat arī filtrēt informāciju, kas tiek parādīta uzreiz, atbilstoši jūsu veiktajām izvēlēm.
40. Izveidojiet skriptu, lai pievienotu vairākas vērtības.
41. Izveidojiet funkcijas piemēru.
Secinājumi
Varat saprast, ka apvalks galvenokārt ir saskarne starp operētājsistēmu un lietotāju, kas pārvērš lietotāja ievadītās instrukcijas operētājsistēmā vai kodolā, izmantojot šos čaulas skriptu intervijas jautājumus.
Šī koncepcija bieži ir ļoti svarīga intervijas sagatavošanas procesā DevOps inženieri un automatizācijas testētājiem. Shell skriptēšana ļauj izveidot dažādu sarežģītības līmeņu skriptus. Shell skriptēšanu var izmantot arī dažādu periodisku procesu automatizēšanai.
redzēt Hašdorka interviju sērija par palīdzību interviju sagatavošanā.
Atstāj atbildi