Enhavtabelo[Kaŝi][Montri]
- 1. Kio ĝuste estas ŝelo?
- 2. Kio ĝuste estas Shell Scripting?
- 3. Klarigu la avantaĝojn de shell scripting.
- 4. Priskribu GUI-programadon.
- 5. En ŝelprogramado, kio ĝuste estas superbloko?
- 6. Listigu la multnombrajn specojn de alireblaj ŝeloj.
- 7. Skribu la distingon inter Bourne Shell kaj C Shell.
- 8. Kio ĝuste estas Ŝelaj variabloj?
- 9. Kio estas la multaj specoj de variabloj en Shell Script?
- 10. Kiu komando estas uzata por ruli ŝeldosieron?
- 11. Kion vi povas diri al mi pri la Super Block en Shell-skripto?
- 12. Kio ĝuste estas metakaraktero?
- 13. Kio estas la distingo inter molaj kaj malmolaj ligiloj?
- 14. Kio estas la signifo de la linio Shebang en Shell Scripting?
- 15. Kiajn plurajn paŝojn iras Linuksa procezo?
- 16. Priskribu Crontab.
- 17. Kio ĝuste estas kontrolaj instrukcioj?
- 18. Kio estas la distingo inter $* kaj $@?
- 19. Bonvolu klarigi kiel vi komparas ŝnurojn en ŝela skripto.
- 20. Kiel mi povas krei, legi kaj forigi dosierojn?
- 21. Ĉu eblas distingi malmolajn kaj molajn ligilojn en shell scripting?
- 22. Kiel vi solvos erarojn en la ŝela programo?
- 23. Kiom da blokoj estas en dosiersistemo?
- 24. Kial bash estas malforte tajpita lingvo?
- 25. Kiom longe havas variablo en ŝela skripto?
- 26. Nomu la anstataŭan komandon por eĥo.
- 27. Difinu IFS
- 28. Ĉu eblas ruli multajn skriptojn en Ŝelo?
- 29. Kio estas la multaj manieroj de vi-redaktiloj?
- 30. Kio estas la diferenco inter $! kaj $$?
- 31. Kion signifas $#?
- 32. Nomu la komandon uzatan por krei la sekurkopion.
- 33. Kiam estas malkonvene uzi Shell Scripting?
- 34. Kiel vi konektos al datumbaza servilo de Linukso?
- 35. Kio estas la du krontab komanddosieroj?
- 36. Kio estas la tri apartaj UNIX-sekurecaj protektoj por dosiero aŭ datumoj?
- 37. Klarigu la sed komandon mallonge uzante ekzemplon.
- 38. En shell scripting, kia estas la celo de la iloj kiuj venas kun la malfermita klienta pelilo?
- 49. Nomu la komandon, kiu devas esti uzata por determini la daŭron de la sistemo.
- 40. Faru skripton por aldoni multajn valorojn.
- 41. Kreu funkcian ekzemplon.
- konkludo
Ŝelo-skripto estas komputila programo aŭ komandlinia interpretilo, kiu estas celita esti rulita de la Unikso-simila ŝelo. La plej bela aspekto pri konstruado de ŝel-skripto estas, ke la instrukcioj kaj sintakso estas identaj al tiuj enigitaj rekte ĉe la komandlinio.
Linukso estas populara malfermfonta operaciumo rekonita pro sia alta sekureco kaj komandlinia interfaco. Estas esenca por aspirantaj DevOps-inĝenieroj kompreni shell scripting aŭ bash scripting.
Se vi konas pri ŝel-skripto kaj prepariĝas por laborintervjuo, ĉi tiu artikolo pri intervjuaj demandoj kaj respondoj pri ŝel-skripta skribo provizos al vi la plej bonajn intervjudemandojn pri ŝel-skripto, kiuj faciligos vian preparadon.
1. Kio ĝuste estas ŝelo?
La ŝelo funkcias kiel ponto inter la uzanto kaj la kerno. Eĉ se povas ekzisti nur unu kerno, sistemo povas havi plurajn ŝelojn funkciantan samtempe.
Kiel rezulto, kiam ajn uzanto tajpas komandon en la klavaron, la ŝelo parolas kun la kerno por efektivigi ĝin kaj tiam montras la rezultojn al la uzanto.
2. Kio ĝuste estas Shell Scripting?
Shell Scripting estas senpaga kaj malfermfonta komputila programaro kiu funkcias en la Unikso/Linuksa ŝelo. Shell Scripting-programaro permesas skribi serion da komandoj, kiujn la ŝelo plenumos.
Ĝi povas integri longajn kaj ripetemajn komandsekvencojn en ununuran kaj facilan skripton, kiu povas esti konservita kaj plenumita en ajna momento, reduktante programajn klopodojn.
3. Klarigu la avantaĝojn de shell scripting.
- Preskaŭ ĉiu nuna operaciumo, inkluzive de UNIX, Linukso, BSD kaj Mac OS X, povas ruli ŝelajn skriptojn ĉar ili estas kreitaj en interpretita lingvo.
- Sencimiga ilo, kiu estas interaga, kaj ankaŭ rapida komenco.
- Ĝi ŝparas tempon helpante aŭtomatigi administrajn devojn.
- Programistoj ne bezonas alĝustigi sian sintakson ĉar la komando kaj sintakso estas la samaj kiel tiuj metitaj rekte en la komandlinion.
- Ŝelaj skriptoj estas simplaj por uzi kaj skribi.
- Per ĉi tiu ilo, programoj povas esti produktitaj laŭ iliaj respektivaj platformoj.
- Anstataŭ unuopaj instrukcioj, ili povas esti uzataj por amasa ekzekuto.
- Vi povas uzi ĝin por krei vian propran kutiman operaciumon kun la necesaj funkcioj.
4. Priskribu GUI-programadon.
La Grafiko uzanto Interfaco (GUI) programado necesa por funkciigi la komputilon kaj programojn estas referita kiel GUI-skripto. Ĝi funkcias kun pluraj operaciumoj kaj estas uzata por kontroli diversajn programojn.
5. En ŝelprogramado, kio ĝuste estas superbloko?
Programaro nomata superbloko konservas la rekordojn de certaj dosiersistemoj. Grandeco, nombroj de plenigitaj kaj malplenaj blokoj, uzdatumoj, blokgrupo grandeco, kaj la loko kaj grandeco de inodaj tabloj estas inter la propraĵoj kiuj povas esti trovitaj en bloko.
6. Listigu la multnombrajn specojn de alireblaj ŝeloj.
- Bourne-ŝelo: Kiam oni uzas Bourne-specan ŝelon, la defaŭlta prompto estas la $ simbolo.
- C-ŝelo: Kiam vi uzas C-tipan ŝelon, la defaŭlta prompto estas la signo %.
- Korn-ŝelo: Korn estas Unikso-bazita Shell-skriptaplikaĵo kiu estis origine bazita sur Bash Shell Scripting. Ĉi tiu ŝelo estas tre kompleksa kaj uzas altnivelan programlingvo.
- TCSH: Ne ekzistas unu kompleta formo de TCSH. Estas kiel ĝi estas. TCSH estas pli sofistika versio de la Berkeley Unix C-ŝelo. Ĝi nun subtenas C-sintakso.
7. Skribu la distingon inter Bourne Shell kaj C Shell.
Bourne Shell: Ĝia kompakteco kaj rapideco distingas ĝin de aliaj konkoj. Tamen mankas interagaj elementoj kiel la kapablo memori antaŭajn petojn. Krome, aritmetiko kaj logikaj esprimoj ne estas subtenataj de la Bourne-ŝelo.
C Shell: Ĝi estas UNIX-plibonigo, kiu inkluzivas interagajn funkciojn kiel kaŝnomojn kaj komandhistorion. Ĝi enhavas facilajn programajn kapablojn aldone al sia enkonstruita aritmetiko kaj esprima gramatiko.
8. Kio ĝuste estas Ŝelaj variabloj?
Ŝelvariabloj estas la fundamento de ĉiu Shell-programo aŭ skripto. Variabloj ebligas Shell stoki kaj ŝanĝi datumojn ene de Shell-aplikaĵo. Ŝnuraj variabloj estas ofte uzataj por teni ŝelvariablojn.
9. Kio estas la multaj specoj de variabloj en Shell Script?
La operaciumo (Linukso) kreas kaj difinas sistem-difinitajn variablojn. Ĉi tiuj variabloj ofte estas difinitaj en majuskloj kaj povas esti ekzamenitaj per la "aro" komando.
Uzant-difinitaj variabloj estas generitaj aŭ specifitaj de sistemuzantoj, kaj iliaj valoroj povas esti ekzamenitaj per ekzekuto de la komando "eĥo".
10. Kiu komando estas uzata por ruli ŝeldosieron?
11. Kion vi povas diri al mi pri la Super Block en Shell-skripto?
Super Block estas simple programaro, kiu stokas informojn pri certaj dosiersistemoj.
Superbloko enhavas informojn kiel ekzemple la blokgrandeco, la nombro da malplenaj kaj plenaj blokoj kaj iliaj ekvivalentaj kalkuloj, la grandeco kaj lokigo de la inodotabloj, la diskoblokmapo, kaj uzstatistiko kaj la grandeco de la blokgrupoj.
12. Kio ĝuste estas metakaraktero?
Metakaraktero estas unika signo kiu estas integrigita en la programo aŭ datumkampo de ŝelo. Ĝi disponigas informojn pri aliaj karakteroj. Por listigi ĉiujn dosierojn komenciĝantajn per la signo 's', ekzemple, uzu la komandon 'ls s*'.
13. Kio estas la distingo inter molaj kaj malmolaj ligiloj?
Molaj ligiloj estas ligitaj al la dosiernomo kaj povas vivi sur diversaj dosiersistemoj; dum, malmolaj ligiloj estas ligitaj al la inodo de la dosiero kaj devas esti sur la sama dosiersistemo kiel la dosiero.
Forigi la originan dosieron malaktivigas la molan ligilon (rompita ligilo), sed ne efikas sur la malmola konekto kaj la malmola ligilo ankoraŭ aliros kopion de la dosiero.
14. Kio estas la signifo de la linio Shebang en Shell Scripting?
La Shebang-linio estas normale situanta ĉe la kapo de la skripto, ekzemple, #!/bin/sh. Ĉi tiu linio precizigas la pozicion de la motoro. Ĉi tiu motoro ĝenerale estas tiu, kiu funkciigas la skripton.
15. Kiajn plurajn paŝojn iras Linuksa procezo?
Tipe, Linukso-procezo pasas tra la sekvaj kvar stadioj:
- Atendante: La rimedo estas atendata de la Linukso-procezo.
- Running: Ĝuste nun, la Linuksa procezo funkcias.
- Haltita: Post sukcesa ekzekuto, la Linukso-procezo estas ĉesigita.
- ZombieeLa procezo haltis, sed la proceztabelo ankoraŭ montras ĝin aktiva.
16. Priskribu Crontab.
Crontab signifas cron-tabelon ĉar la laborplanisto 'cron' estas uzata por plenumi la laborojn. Ĝi estas kolekto de komandoj kiuj estas plenumitaj regule, kaj la nomo de la komando ankaŭ kontrolas la liston.
La horaro kaj la ilo uzata por ŝanĝi la horaron ambaŭ nomiĝas Crontab.
17. Kio ĝuste estas kontrolaj instrukcioj?
Kontrolaj instrukcioj indikas kiel la diversaj instrukcioj de la skripto estos plenumitaj. Ili estas ĝenerale uzataj en Shell-aplikoj por taksi kontrola fluo.
Sen ĉi tiuj instrukcioj, la ekzekuto de ŝelo-skripto daŭrigas sinsekve. Kontrolaj instrukcioj influas kiel ekzekuto daŭrigas en ŝelprogramoj.
18. Kio estas la distingo inter $* kaj $@?
$@ konsideras ĉiun cititan argumenton esti aparta argumento, dum $* konsideras la plenan kolekton de poziciaj parametroj esti ununura ĉeno.
19. Bonvolu klarigi kiel vi komparas ŝnurojn en ŝela skripto.
La komando 'test' estas uzata por kompari tekstajn ĉenojn. Ĉi tiu komando komparas tekstajn ĉenojn komparante la signojn de ĉiu ĉeno.
20. Kiel mi povas krei, legi kaj forigi dosierojn?
21. Ĉu eblas distingi malmolajn kaj molajn ligilojn en shell scripting?
Shell scripting estas forta solvo kiu, kiel Vindozo, utiligas ligilojn por konstrui ŝparvojojn. Molaj ligiloj ne havas fiksan lokon kaj troviĝas ĉie en la sama dosiersistemo.
Ili estas kutime ligitaj al la dosiernomo. Malmolaj ligiloj, aliflanke, restas sur la sama dosiersistemo. En la plej multaj situacioj, malmolaj ligoj estas rilataj al nodoj kaj havas certan fiksan pozicion.
22. Kiel vi solvos erarojn en la ŝela programo?
Iuj oftaj manieroj solvi problemojn pri skripto-eraroj estas:
- Aro-x estas uzata por permesi sencimigon.
- Enmetu sencimigajn deklarojn en ŝelan skripton por montri informojn, kiuj helpas en la malkovro de problemo.
23. Kiom da blokoj estas en dosiersistemo?
- Superbloko: Ĉi tiu bloko provizas detalojn pri la kondiĉo de dosiersistemo, inkluzive de blokgrandeco, blokgrupograndeco, uzdatumoj, la nombro da malplenaj kaj plenigitaj blokoj, la grandeco kaj lokigo de inodaj tabeloj ktp.
- Bootblock: La bootstrap-ŝargila programaro, kiu funkcias kiam uzanto ekfunkciigas la gastigan sistemon, estas konservita en ĉi tiu bloko.
- Datumbloko: Ĉi tiu bloko de datumoj enhavas la dosierenhavon de la dosiersistemo.
- Inode-tabelo: UNIX traktas ĉiujn komponantojn kiel dosierojn, kaj la inodo-tabelo estas la deponejo por ĉiuj dosiero-rilataj datumoj.
24. Kial bash estas malforte tajpita lingvo?
Pro la manko de datumtipdeklara postulo dum deklarado de variabloj, Bash estas malforte tajpita lingvo. La speco de variablo estas determinita de ĝia nuna valoro kaj estas traktata kiel ĉeno en Bash.
La komando deklari povas esti uzata por difini Bash-variablojn.
Tamen, la eblecoj por difini datumtipojn estas limigitaj kaj ne kovras ĉiujn datumspecojn. Ekzemple, la deklari komando ne povas esti uzata kun la flosila datumtipo.
25. Kiom longe havas variablo en ŝela skripto?
Variablo en ŝela skripto havas vivdaŭron de nur ĝis la konkludo de ekzekuto.
26. Nomu la anstataŭan komandon por eĥo.
La komando tput estas alternativo al eĥo. Ni povas uzi ĉi tiun komandon por kontroli kiel la eligo montriĝas. Krome, sendepende de ekrana grandeco, ŝelaj skriptoj povas plenumi aferojn kiel substreki kaj centran tekston.
27. Difinu IFS
IFS signifas Internal Field Separator. Ĝi estas sistema variablo kun la defaŭlta valoro de spaco, langeto, sekvata de nova linio. IFS indikas kie unu kampo aŭ vorto finiĝas en linio kaj alia komenciĝas.
28. Ĉu eblas ruli multajn skriptojn en Ŝelo?
Jes, multaj skriptoj povas esti ekzekutitaj en Ŝelo. Vi povas voki unu skripton de alia rulante plurajn skriptojn. Por fari tion, vi devas specifi la nomon de la skripto, kiun vi volas alvoki.
29. Kio estas la multaj manieroj de vi-redaktiloj?
- Komanda reĝimo: ĉi tiu estas la reĝimo en kiu vi komencas.
- Redakta reĝimo: Ĉi tiu opcio permesas vin fari postajn redaktojn.
- En ĉi tiu reĝimo, vi interagas kun vi kaj donas al ĝi instrukciojn por prilabori.
30. Kio estas la diferenco inter $! kaj $$?
$! Montras la procedididentigilon de la procezo, kiu lastatempe iris en la fono.
$$ resendas la procezidentigilon de la nune plenumanta procezo.
31. Kion signifas $#?
$# kutime tenas la nombron da argumentoj, kvankam tio povas malsami por funkcioj. Simple priskribite, ĝi estis uzata por registri la nombron da komandliniaj parametroj provizitaj al ŝelo-skripto.
32. Nomu la komandon uzatan por krei la sekurkopion.
La tar-komando estas uzata por krei sekurkopion. Gudro estas mallongigo por bendo-arkivo, kaj ĝi estas uzata por konstrui sekurkopiojn kiuj uzas tar, gzip kaj bzip. Ĉi tiu komando povas konservi kaj restarigi dosierojn de kaj al bendo.
Ĝenerale, dosieroj kaj dosierujoj estas kunpremitaj en tarballs, kiuj estas arkivdosieroj. Ĝi estas unu el la plej uzataj instrukcioj pro tio. Krome, la tarball estas simple transdonebla de unu servilo al alia.
33. Kiam estas malkonvene uzi Shell Scripting?
Ni ne uzu Shell Scripting se la laboro estas vere kompleksa, kiel konstrui tutan salajran pretigan sistemon.
Ni ne uzu Shell Scripting se la laboro bezonas altan gradon de produktiveco.
Ni ne uzu Shell Scripting se la projekto postulas plurajn programajn solvojn.
34. Kiel vi konektos al datumbaza servilo de Linukso?
Ni povas uzi la ilon isql inkluzivita kun la malferma klienta pelilo jene:
35. Kio estas la du krontab komanddosieroj?
cron.allow determinas kiuj uzantoj devas esti permesitaj uzi la crontab komandon.
cron.deny, kiu determinas ĉu uzantoj devus esti malpermesitaj uzi la crontab-komandon.
36. Kio estas la tri apartaj UNIX-sekurecaj protektoj por dosiero aŭ datumoj?
- Ĝi ofertas dosiero-nivelan sekurecon donante legi, skribi kaj ekzekuti rajtojn al dosieroj.
- Ĝi ofertas al uzantoj unikan uzantidentigilon kaj pasvorton por aŭtentigo por ke nekonataj aŭ neaŭtorizitaj individuoj ne povu aliri ĝin.
- Ĝi ofertas sekurecon per ĉifrado de dosieroj. Ĉi tiu aliro ebligas al vi kodi dosieron en nelegebla formato. Eĉ se dosiero estas malfermita, ĝia enhavo ne povas esti legita ĝis ĝi estas deĉifrita.
37. Klarigu la sed komandon mallonge uzante ekzemplon.
sed estas mallongigo por fluredaktilo. Ĝi estas uzata por redakti dosieron sen uzo de redaktilo. Ĝi estas uzata por ŝanĝi antaŭfiksitan rivereton, kiel dosiero aŭ dukto-enigo.
38. En shell scripting, kia estas la celo de la iloj kiuj venas kun la malfermita klienta pelilo?
La sistemo estas nur konektita al datumbaza servilo per la iloj. Uzantoj devas plenumi kelkajn gravajn kaj necesajn agadojn por programado.
Por skripto, pli da datumoj kaj informoj estas bezonataj, kaj ne ĉiam estas praktike konservi ilin en unu loko. Uzantoj, kiuj uzas ĉi tiun aliron, devas garantii seneraran eliron.
49. Nomu la komandon, kiu devas esti uzata por determini la daŭron de la sistemo.
Uzante la Uptime-komando, vi povas determini kiom longe via sistemo funkciis. La nombro da uzantoj kun aktivaj sesioj kaj la tipa sistema ŝarĝo pli ol 1, 5 kaj 15 minutoj ankaŭ haveblas.
Vi ankaŭ povas filtri la informojn kiuj estas prezentitaj samtempe laŭ la elektoj kiujn vi faras.
40. Faru skripton por aldoni multajn valorojn.
41. Kreu funkcian ekzemplon.
konkludo
Vi povas kompreni, ke ŝelo estas ĉefe interfaco inter la operaciumo kaj la uzanto, kiu tradukas uzantajn instrukciojn al la operaciumo aŭ kerno per la helpo de ĉi tiuj intervjuaj demandoj pri ŝel-skriptaj.
Ĉi tiu koncepto estas ofte decida en la intervjuo-prepara procezo por Inĝenieroj de DevOps kaj aŭtomatigaj testistoj. Ŝelo-skripto ebligas la kreadon de skriptoj de malsamaj kompleksecniveloj. Ŝelo-skripto ankaŭ povas esti uzata por aŭtomatigi diversajn revenantajn procezojn.
Vidu La Intervjuserio de Hashdork por helpo pri preparado de intervjuo.
Lasi Respondon