Përmbajtje[Fshih][Shfaqje]
- 1. Çfarë është saktësisht një guaskë?
- 2. Çfarë është saktësisht Shell Scripting?
- 3. Shpjegoni përfitimet e skriptimit të guaskës.
- 4. Përshkruani programimin GUI.
- 5. Në programimin shell, çfarë është saktësisht një superblloku?
- 6. Rendisni llojet e shumta të predhave të arritshme.
- 7. Shkruani dallimin midis Bourne Shell dhe C Shell.
- 8. Çfarë janë saktësisht variablat Shell?
- 9. Cilat janë llojet e shumta të variablave në Shell Script?
- 10. Cila komandë përdoret për të ekzekutuar një skedar shell?
- 11. Çfarë mund të më thoni për skriptimin Super Block në Shell?
- 12. Çfarë është saktësisht një metakarakter?
- 13. Cili është dallimi midis lidhjeve të buta dhe të forta?
- 14. Cili është kuptimi i linjës Shebang në Shell Scripting?
- 15. Në cilat hapa kalon një proces Linux?
- 16. Përshkruani Crontab.
- 17. Cilat janë saktësisht udhëzimet e kontrollit?
- 18. Cili është dallimi midis $* dhe $@?
- 19. Ju lutemi shpjegoni se si i krahasoni vargjet në një shkrim shell.
- 20. Si mund të krijoj, lexoj dhe heq skedarë?
- 21. A është e mundur të dallohen lidhjet e forta dhe të buta në skriptimin e shell?
- 22. Si do t'i zgjidhni gabimet në programin shell?
- 23. Sa blloqe ka në një sistem skedar?
- 24. Pse bash është një gjuhë e shkruar dobët?
- 25. Sa kohë ka një variabël në një skript shell?
- 26. Emërtoni komandën e zëvendësimit për echo.
- 27. Përcaktoni IFS
- 28. A është e mundur të ekzekutohen skriptet e shumta në një Shell?
- 29. Cilat janë mënyrat e shumta të redaktorëve vi?
- 30. Cili është ndryshimi midis $! dhe $$?
- 31. Çfarë do të thotë $#?
- 32. Emërtoni komandën e përdorur për të krijuar kopjen rezervë.
- 33. Kur është e papërshtatshme të përdoret Shell Scripting?
- 34. Si do të lidheni me një server të bazës së të dhënave nga Linux?
- 35. Cilat janë dy skedarët e komandës crontab?
- 36. Cilat janë tre mbrojtjet e veçanta të sigurisë UNIX për një skedar ose të dhëna?
- 37. Shpjegoni shkurtimisht komandën sed duke përdorur një shembull.
- 38. Në skriptimin e shell, cili është qëllimi i veglave që vijnë me drejtuesin e klientit të hapur?
- 49. Emërtoni komandën që duhet të përdoret për të përcaktuar kohëzgjatjen e sistemit.
- 40. Bëni një skript për të shtuar vlera të shumta.
- 41. Krijo një shembull funksioni.
- Përfundim
Një skrip shell është një program kompjuterik ose përkthyes i linjës së komandës që synohet të ekzekutohet nga guaska Unix. Aspekti më i këndshëm për ndërtimin e një skripti shell është se udhëzimet dhe sintaksa janë identike me ato të futura direkt në vijën e komandës.
Linux është një sistem operativ popullor me burim të hapur i njohur për sigurinë e lartë dhe ndërfaqen e linjës së komandës. Është jetike për inxhinierët aspirues të DevOps që të kuptojnë skriptimin e guaskës ose skriptimin bash.
Nëse jeni njohur me skriptimin e guaskës dhe po përgatiteni për një intervistë pune, ky artikull i pyetjeve dhe përgjigjeve të intervistës për skriptimin e guaskës do t'ju ofrojë pyetjet më të mira të intervistës për skriptimin e guaskës që do ta bëjnë përgatitjen tuaj më të lehtë.
1. Çfarë është saktësisht një guaskë?
Predha shërben si një urë lidhëse midis përdoruesit dhe bërthamës. Edhe pse mund të ketë vetëm një kernel, një sistem mund të ketë disa shell që funksionojnë në të njëjtën kohë.
Si rezultat, sa herë që një përdorues shkruan një komandë në tastierë, shell bisedon me kernelin për ta ekzekutuar atë dhe më pas i shfaq rezultatet tek përdoruesi.
2. Çfarë është saktësisht Shell Scripting?
Shell Scripting është një softuer kompjuterik pa pagesë dhe me burim të hapur që funksionon në guaskën Unix/Linux. Softueri Shell Scripting ju lejon të shkruani një sërë komandash që shell do të ekzekutojë.
Mund të integrojë sekuenca komandash të gjata dhe të përsëritura në një skenar të vetëm dhe të lehtë që mund të ruhet dhe kryhet në çdo kohë, duke reduktuar përpjekjet e programimit.
3. Shpjegoni përfitimet e skriptimit të guaskës.
- Pothuajse çdo sistem operativ aktual, duke përfshirë UNIX, Linux, BSD dhe Mac OS X, mund të ekzekutojë skriptet shell pasi ato janë krijuar në një gjuhë të interpretuar.
- Një mjet korrigjimi që është ndërveprues, si dhe një fillim i shpejtë.
- Ai kursen kohë duke ndihmuar në automatizimin e detyrave administrative.
- Programuesit nuk kanë nevojë të rregullojnë sintaksën e tyre sepse komanda dhe sintaksa janë të njëjta me ato të vendosura direkt në vijën e komandës.
- Skriptet Shell janë të thjeshta për t'u përdorur dhe shkruar.
- Me këtë mjet, aplikacionet softuerike mund të prodhohen në përputhje me platformat e tyre përkatëse.
- Në vend të udhëzimeve të vetme, ato mund të përdoren për ekzekutim masiv.
- Mund ta përdorni për të krijuar sistemin tuaj operativ të personalizuar me funksionalitetin e nevojshëm.
4. Përshkruani programimin GUI.
Grafiku User Interface Programimi (GUI) i nevojshëm për të operuar kompjuterin dhe aplikacionet referohet si skriptim GUI. Ai punon me disa sisteme operative dhe përdoret për të kontrolluar programe të ndryshme.
5. Në programimin shell, çfarë është saktësisht një superblloku?
Një softuer i quajtur superblock ruan të dhënat e sistemeve të caktuara të skedarëve. Madhësia, numri i blloqeve të mbushura dhe bosh, të dhënat e përdorimit, madhësia e grupit të bllokut dhe vendndodhja dhe madhësia e tabelave inode janë ndër vetitë që mund të gjenden në një bllok.
6. Rendisni llojet e shumta të predhave të arritshme.
- Bourne shell: Kur përdorni një guaskë të tipit Bourne, kërkesa e parazgjedhur është simboli $.
- C Shell: Kur përdorni një guaskë të tipit C, kërkesa e parazgjedhur është karakteri %.
- Korn shell: Korn është një aplikacion skriptimi Shell i bazuar në Unix, i cili fillimisht bazohej në Bash Shell Scripting. Kjo guaskë është shumë komplekse dhe përdor një nivel të lartë gjuhë programimi.
- TCSH: Nuk ka asnjë formë të plotë të TCSH. Kështu është. TCSH është një version më i sofistikuar i guaskës Berkeley Unix C. Tani ai mbështet sintaksën C.
7. Shkruani dallimin midis Bourne Shell dhe C Shell.
Bourne Shell: Kompaktësia dhe shpejtësia e saj e dallojnë atë nga predhat e tjera. Megjithatë, mungojnë elementë ndërveprues si aftësia për të kujtuar kërkesat e mëparshme. Për më tepër, aritmetika dhe shprehjet logjike nuk mbështeten nga guaska Bourne.
C Shell: Është një përmirësim i UNIX që përfshin veçori ndërvepruese si pseudonimet dhe historia e komandave. Ai përmban aftësi të thjeshta programimi, përveç gramatikës së tij të integruar aritmetike dhe shprehëse.
8. Çfarë janë saktësisht variablat Shell?
Variablat Shell janë themeli i çdo programi ose skripti Shell. Variablat mundësojnë që Shell të ruajë dhe të ndryshojë të dhënat brenda një aplikacioni Shell. Variablat e vargut zakonisht përdoren për të mbajtur variablat e guaskës.
9. Cilat janë llojet e shumta të variablave në Shell Script?
Sistemi operativ (Linux) krijon dhe përcakton variabla të përcaktuara nga sistemi. Këto variabla shpesh përcaktohen me shkronja të mëdha dhe mund të ekzaminohen me komandën "set".
Variablat e përcaktuar nga përdoruesi gjenerohen ose specifikohen nga përdoruesit e sistemit dhe vlerat e tyre mund të ekzaminohen duke ekzekutuar komandën "echo".
10. Cila komandë përdoret për të ekzekutuar një skedar shell?
11. Çfarë mund të më thoni për skriptimin Super Block në Shell?
Një Super Block është thjesht softuer që ruan informacione për sisteme të caktuara skedarësh.
Një superbllok përmban informacione të tilla si madhësia e bllokut, numri i blloqeve bosh dhe të plota dhe numërimi i tyre përkatës, madhësia dhe vendosja e tabelave inode, harta e bllokut të diskut dhe statistikat e përdorimit dhe madhësia e grupeve të bllokut.
12. Çfarë është saktësisht një metakarakter?
Një metakarakter është një karakter unik që përfshihet në programin ose fushën e të dhënave të një shell. Ai jep informacion për personazhet e tjerë. Për të renditur të gjithë skedarët që fillojnë me karakterin 's', për shembull, përdorni komandën 'ls s*'.
13. Cili është dallimi midis lidhjeve të buta dhe të forta?
Lidhjet e buta janë të lidhura me emrin e skedarit dhe mund të jetojnë në sisteme të ndryshme skedarësh; ndërsa, lidhjet e forta janë të lidhura me inodin e skedarit dhe duhet të jenë në të njëjtin sistem skedar si skedari.
Fshirja e skedarit origjinal e bën lidhjen e butë joaktive (lidhje e prishur), por nuk ka asnjë efekt në lidhjen e fortë dhe lidhja e fortë do të vazhdojë të aksesojë një kopje të skedarit.
14. Cili është kuptimi i linjës Shebang në Shell Scripting?
Linja Shebang zakonisht ndodhet në krye të skenarit, për shembull, #!/bin/sh. Kjo linjë specifikon pozicionin e motorit. Ky motor është përgjithësisht ai që drejton skenarin.
15. Në cilat hapa kalon një proces Linux?
Në mënyrë tipike, një proces Linux kalon në katër fazat e mëposhtme:
- Në pritje: Burimi është duke u pritur nga procesi Linux.
- Ekzekutimi: Tani për tani, procesi Linux po funksionon.
- Ndaluar: Pas një ekzekutimi të suksesshëm, procesi Linux përfundon.
- ZombieeProcesi është ndalur, por tabela e procesit ende e tregon atë si aktiv.
16. Përshkruani Crontab.
Crontab qëndron për tabelën cron pasi programuesi i punës 'cron' përdoret për të kryer punët. Është një koleksion komandash që kryhen rregullisht dhe emri i komandës kontrollon gjithashtu listën.
Orari dhe mjeti i përdorur për të ndryshuar orarin quhen të dyja Crontab.
17. Cilat janë saktësisht udhëzimet e kontrollit?
Udhëzimet e kontrollit tregojnë se si do të kryhen udhëzimet e ndryshme të skenarit. Ato zakonisht përdoren në aplikacionet Shell për të vlerësuar kontrolloni rrjedhën.
Pa këto udhëzime, ekzekutimi i një skripti shell vazhdon në sekuencë. Udhëzimet e kontrollit ndikojnë në mënyrën se si ekzekutimi vazhdon në programet shell.
18. Cili është dallimi midis $* dhe $@?
$@ e konsideron çdo argument të cituar si një argument të veçantë, ndërsa $* e konsideron koleksionin e plotë të parametrave të pozicionit si një varg të vetëm.
19. Ju lutemi shpjegoni se si i krahasoni vargjet në një shkrim shell.
Komanda 'test' përdoret për të krahasuar vargjet e tekstit. Kjo komandë krahason vargjet e tekstit duke krahasuar karakteret e secilit varg.
20. Si mund të krijoj, lexoj dhe heq skedarë?
21. A është e mundur të dallohen lidhjet e forta dhe të buta në skriptimin e shell?
Skriptimi i guaskës është një zgjidhje e fortë që, si Windows, përdor lidhje për të ndërtuar shkurtore. Lidhjet e buta nuk kanë vendndodhje fikse dhe mund të gjenden kudo në të njëjtin sistem skedarësh.
Zakonisht ato lidhen me emrin e skedarit. Lidhjet e vështira, nga ana tjetër, qëndrojnë në të njëjtin sistem skedarësh. Në shumicën e situatave, lidhjet e forta shoqërohen me nyje dhe kanë një pozicion të caktuar fiks.
22. Si do t'i zgjidhni gabimet në programin shell?
Disa mënyra të zakonshme për zgjidhjen e gabimeve të skriptit janë:
- Set-x përdoret për të lejuar korrigjimin e gabimeve.
- Futni deklaratat e korrigjimit në një skript shell për të treguar informacionin që ndihmon në zbulimin e një problemi.
23. Sa blloqe ka në një sistem skedar?
- Superblock: Ky bllok ofron detaje mbi gjendjen e një sistemi skedari, duke përfshirë madhësinë e bllokut, madhësinë e grupit të bllokut, të dhënat e përdorimit, numrin e blloqeve bosh dhe të mbushura, madhësinë dhe vendosjen e tabelave inode, etj.
- Bootblock: Softueri i ngarkuesit bootstrap, i cili funksionon kur një përdorues nis sistemin pritës, ruhet në këtë bllok.
- Blloku i të dhënave: Ky bllok i të dhënave përmban përmbajtjen e skedarëve të sistemit të skedarëve.
- Tabela inode: UNIX i trajton të gjithë komponentët si skedarë, dhe tabela inode është depoja për të gjitha të dhënat e lidhura me skedarët.
24. Pse bash është një gjuhë e shkruar dobët?
Për shkak të mungesës së një kërkese për deklarimin e tipit të të dhënave gjatë deklarimit të variablave, Bash është një gjuhë e shtypur dobët. Lloji i një variabli përcaktohet nga vlera aktuale dhe trajtohet si varg në Bash.
Komanda declare mund të përdoret për të përcaktuar variablat Bash.
Megjithatë, mundësitë për përcaktimin e llojeve të të dhënave janë të kufizuara dhe nuk mbulojnë të gjitha llojet e të dhënave. Për shembull, komanda declare nuk mund të përdoret me llojin e të dhënave float.
25. Sa kohë ka një variabël në një skript shell?
Një variabël në një skript shell ka një jetëgjatësi vetëm deri në përfundimin e ekzekutimit.
26. Emërtoni komandën e zëvendësimit për echo.
Komanda tput është një alternativë për echo. Ne mund ta përdorim këtë komandë për të kontrolluar se si shfaqet dalja. Për më tepër, pavarësisht nga madhësia e ekranit, skriptet e guaskës mund të kryejnë gjëra të tilla si teksti i nënvizuar dhe qendror.
27. Përcaktoni IFS
IFS do të thotë Internal Field Separator. Është një variabël sistemi me vlerën e paracaktuar të hapësirës, skedës, e ndjekur nga një rresht i ri. IFS tregon se ku një fushë ose fjalë përfundon në një rresht dhe ku fillon një tjetër.
28. A është e mundur të ekzekutohen skriptet e shumta në një Shell?
Po, shumë skripta mund të ekzekutohen në një Shell. Ju mund të telefononi një skript nga një tjetër duke ekzekutuar disa skripta. Për ta bërë këtë, duhet të specifikoni emrin e skriptit që dëshironi të thirrni.
29. Cilat janë mënyrat e shumta të redaktorëve vi?
- Modaliteti i komandës: kjo është mënyra në të cilën filloni.
- Modaliteti i modifikimit: Ky opsion ju lejon të kryeni modifikime të mëvonshme.
- Në këtë mënyrë, ju ndërveproni me vi dhe i jepni udhëzime për të përpunuar.
30. Cili është ndryshimi midis $! dhe $$?
$! Shfaq ID-në e procesit të procesit që kohët e fundit shkoi në sfond.
$$ kthen ID-në e procesit të procesit aktualisht në ekzekutim.
31. Çfarë do të thotë $#?
$# zakonisht mban numrin e argumenteve, megjithëse ky mund të ndryshojë për funksionet. E përshkruar thjesht, ajo u përdor për të regjistruar numrin e parametrave të linjës komanduese të ofruara në një skript shell.
32. Emërtoni komandën e përdorur për të krijuar kopjen rezervë.
Komanda tar përdoret për të krijuar një kopje rezervë. Tar është një shkurtim për arkivin e shiritit dhe përdoret për të krijuar kopje rezervë që përdorin tar, gzip dhe bzip. Kjo komandë mund të ruajë dhe të rivendosë skedarët nga dhe në një kasetë.
Në përgjithësi, skedarët dhe drejtoritë janë të ngjeshur në tarball, të cilët janë skedarë arkivorë. Është një nga udhëzimet më të përdorura për këtë arsye. Përveç kësaj, tarball është thjesht i transferueshëm nga një server në tjetrin.
33. Kur është e papërshtatshme të përdoret Shell Scripting?
Ne nuk duhet të përdorim Shell Scripting nëse puna është vërtet komplekse, si p.sh. ndërtimi i një sistemi të tërë të përpunimit të listës së pagave.
Ne nuk duhet të përdorim Shell Scripting nëse puna ka nevojë për një shkallë të lartë produktiviteti.
Ne nuk duhet të përdorim Shell Scripting nëse projekti kërkon disa zgjidhje softuerike.
34. Si do të lidheni me një server të bazës së të dhënave nga Linux?
Ne mund të përdorim programin isql të përfshirë me drejtuesin e hapur të klientit si më poshtë:
35. Cilat janë dy skedarët e komandës crontab?
cron.allow përcakton se cilët përdorues duhet të lejohen të përdorin komandën crontab.
cron.deny, i cili përcakton nëse përdoruesit duhet të ndalohen të përdorin komandën crontab.
36. Cilat janë tre mbrojtjet e veçanta të sigurisë UNIX për një skedar ose të dhëna?
- Ai ofron siguri në nivel skedari duke u dhënë të drejta të leximit, shkrimit dhe ekzekutimit të skedarëve.
- Ai u ofron përdoruesve një ID unike të përdoruesit dhe fjalëkalimin për vërtetim, në mënyrë që individë të panjohur ose të paautorizuar të mos mund t'i qasen.
- Ofron siguri nga enkriptimi i skedarëve. Kjo qasje ju mundëson të kodoni një skedar në një format të palexueshëm. Edhe nëse hapet një skedar, përmbajtja e tij nuk mund të lexohet derisa të deshifrohet.
37. Shpjegoni shkurtimisht komandën sed duke përdorur një shembull.
sed është një shkurtim për redaktuesin e transmetimit. Përdoret për të redaktuar një skedar pa përdorimin e një redaktuesi. Përdoret për të ndryshuar një rrymë të caktuar, si p.sh. një skedar ose hyrje në tubacion.
38. Në skriptimin e shell, cili është qëllimi i veglave që vijnë me drejtuesin e klientit të hapur?
Sistemi është i lidhur vetëm me një server të bazës së të dhënave nëpërmjet veglave. Përdoruesve u kërkohet të kryejnë një sërë aktivitetesh të rëndësishme dhe të nevojshme për programim.
Për skriptimin, nevojiten më shumë të dhëna dhe informacione dhe nuk është gjithmonë praktike t'i mbani ato në një vend. Përdoruesit që përdorin këtë qasje duhet të garantojnë dalje pa gabime.
49. Emërtoni komandën që duhet të përdoret për të përcaktuar kohëzgjatjen e sistemit.
Duke përdorur komandën Uptime, mund të përcaktoni se sa kohë ka funksionuar sistemi juaj. Numri i përdoruesve me seanca aktive dhe ngarkesa tipike e sistemit mbi 1, 5 dhe 15 minuta janë gjithashtu të disponueshme.
Ju gjithashtu mund të filtroni informacionin që paraqitet menjëherë sipas zgjedhjeve që bëni.
40. Bëni një skript për të shtuar vlera të shumta.
41. Krijo një shembull funksioni.
Përfundim
Ju mund të kuptoni se shell është kryesisht një ndërfaqe midis sistemit operativ dhe përdoruesit që përkthen udhëzimet e futura nga përdoruesi në sistemin operativ ose kernel me ndihmën e këtyre pyetjeve të intervistës me skriptimin e guaskës.
Ky koncept është shpesh vendimtar në procesin e përgatitjes së intervistës Inxhinierë të DevOps dhe testues automatizimi. Scripting Shell mundëson krijimin e skripteve të niveleve të ndryshme të kompleksitetit. Skriptimi i guaskës mund të përdoret gjithashtu për të automatizuar një sërë procesesh të përsëritura.
Shiko Seria e intervistave të Hashdork për ndihmë në përgatitjen e intervistës.
Lini një Përgjigju