Table of Contents[Kache][Montre]
- 1. Ki sa egzakteman se yon kokiy?
- 2. Ki sa ki egzakteman Shell Scripting?
- 3. Eksplike benefis ki genyen nan script shell.
- 4. Dekri pwogram GUI.
- 5. Nan pwogramasyon koki, ki sa egzakteman se yon superblok?
- 6. Lis plizyè kalite kokiy aksesib yo.
- 7. Ekri distenksyon ant Bourne Shell ak C Shell.
- 8. Ki sa egzakteman varyab Shell yo ye?
- 9. Ki plizyè kalite varyab nan Shell Script?
- 10. Ki lòd yo itilize pou kouri yon dosye kokiy?
- 11. Kisa ou ka di m sou Super Block nan scripting Shell?
- 12. Ki sa egzakteman se yon metakaraktè?
- 13. Ki diferans ki genyen ant lyen mou ak lyen difisil?
- 14. Ki siyifikasyon liy Shebang nan Shell Scripting?
- 15. Ki plizyè etap yon pwosesis Linux pase?
- 16. Dekri Crontab.
- 17. Ki sa egzakteman enstriksyon kontwòl yo ye?
- 18. Ki diferans ki genyen ant $* ak $@?
- 19. Tanpri eksplike kijan ou konpare fisèl nan yon script shell.
- 20. Kijan mwen ka kreye, li, epi retire fichye yo?
- 21. Èske li posib pou fè distenksyon ant lyen difisil ak lyen mou nan script shell?
- 22. Ki jan ou pral rezoud pwoblèm nan pwogram koki a?
- 23. Konbyen blòk ki genyen nan yon sistèm dosye?
- 24. Poukisa bash se yon lang ki fèb tape?
- 25. Konbyen tan yon varyab nan yon script shell genyen?
- 26. Non kòmand ranplasman an pou eko.
- 27. Defini IFS
- 28. Èske li posib pou kouri anpil scripts nan yon Shell?
- 29. Ki sa ki anpil mòd vi editè yo?
- 30. Ki diferans ki genyen ant $! ak $$?
- 31. Kisa $# vle di?
- 32. Non kòmandman yo itilize pou kreye backup la.
- 33. Ki lè li pa apwopriye pou itilize Shell Scripting?
- 34. Ki jan ou pral konekte ak yon sèvè baz done soti nan Linux?
- 35. Ki sa ki de dosye yo kòmand crontab?
- 36. Ki twa pwoteksyon sekirite UNIX diferan pou yon dosye oswa done?
- 37. Esplike kòmandman sed la yon ti tan lè l sèvi avèk yon egzanp.
- 38. Nan script shell, ki objektif zouti ki vini ak chofè kliyan ouvè a?
- 49. Non kòmandman ki ta dwe itilize pou detèmine dire sistèm nan.
- 40. Fè yon script pou ajoute anpil valè.
- 41. Kreye yon egzanp fonksyon.
- konklizyon
Yon script shell se yon pwogram òdinatè oswa yon entèprèt liy kòmand ki gen entansyon dirije pa koki Unix la. Aspè ki pi bèl sou bati yon script koki se ke enstriksyon yo ak sentaks yo idantik ak sa yo antre dirèkteman nan liy lan lòd.
Linux se yon sistèm opere popilè sous louvri rekonèt pou sekirite segondè li yo ak koòdone liy lòd. Li enpòtan anpil pou aspiran enjenyè DevOps yo konprann script shell oswa scripting bash.
Si w abitye ak shell scripting epi w ap prepare pou yon entèvyou travay, atik shell scripting entèvyou kesyon ak repons sa a ap ba w pi bon kesyon entèvyou shell scripting ki pral fè preparasyon w vin pi fasil.
1. Ki sa egzakteman se yon kokiy?
Koki a sèvi kòm yon pon ant itilizatè a ak nwayo a. Menmsi gen yon sèl nwayo sèlman, yon sistèm ka gen plizyè kokiy ki kouri an menm tan.
Kòm yon rezilta, nenpòt lè yon itilizatè tape yon kòmand nan klavye a, koki a pale ak nwayo a pou egzekite li epi li montre rezilta yo bay itilizatè a.
2. Ki sa ki egzakteman Shell Scripting?
Shell Scripting se yon lojisyèl òdinatè gratis ak sous louvri ki kouri nan koki Unix/Linux. Shell Scripting lojisyèl pèmèt ou ekri yon seri de kòmandman ke koki a pral egzekite.
Li ka entegre sekans lòd long ak repetitif nan yon script sèl ak fasil ki ka sove ak fè nenpòt ki lè, diminye efò pwogramasyon.
3. Eksplike benefis ki genyen nan script shell.
- Prèske tout sistèm operasyon aktyèl yo, ki gen ladan UNIX, Linux, BSD, ak Mac OS X, ka kouri script shell paske yo kreye nan yon lang entèprete.
- Yon zouti debogaj ki entèaktif, osi byen ke yon demaraj rapid.
- Li ekonomize tan lè li ede otomatize devwa administratif yo.
- Pwogramè yo pa bezwen ajiste sentaks yo paske kòmandman an ak sentaks yo se menm jan ak sa yo mete tou dwat nan liy lòd la.
- Scripts Shell yo senp pou itilize ak ekri.
- Avèk zouti sa a, aplikasyon lojisyèl yo ka pwodwi an akò ak platfòm respektif yo.
- Olye pou yo enstriksyon sèl, yo ka itilize pou ekzekisyon an mas.
- Ou ka sèvi ak li pou kreye pwòp sistèm operasyon koutim ou ak fonksyonalite ki nesesè yo.
4. Dekri pwogram GUI.
Grafik la Koòdone itilizatè (GUI) pwogramasyon ki nesesè pou opere òdinatè a ak aplikasyon yo refere yo kòm scripting GUI. Li travay ak plizyè sistèm operasyon e li itilize pou kontwole plizyè pwogram.
5. Nan pwogramasyon koki, ki sa egzakteman se yon superblok?
Yon lojisyèl ki rele yon superblok magazen dosye yo nan sistèm dosye sèten. Gwosè, kantite blòk plen ak vid, done itilizasyon, gwosè gwoup blòk, ak kote ak gwosè tab inode yo se pami pwopriyete yo ka jwenn nan yon blòk.
6. Lis plizyè kalite kokiy aksesib yo.
- Koki Bourne: Lè w ap itilize yon koki kalite Bourne, èd memwa default la se senbòl $.
- C Shell: Lè w ap itilize yon kokiy C-type, èd memwa default la se karaktè %.
- Koki Korn: Korn se yon aplikasyon scripting Shell ki baze sou Unix ki te orijinèlman baze sou Bash Shell Scripting. Koki sa a se trè konplèks epi li sèvi ak yon wo nivo pwogram langaj.
- TCSH: Pa gen yon sèl fòm konplè TCSH. Se jan li ye. TCSH se yon vèsyon pi sofistike nan koki Berkeley Unix C. Kounye a li sipòte C sentaks.
7. Ekri distenksyon ant Bourne Shell ak C Shell.
Bourne Shell: Compact li yo ak vitès distenge li de lòt kokiy. Sepandan, eleman entèaktif tankou kapasite pou sonje demann anvan yo manke. Anplis de sa, aritmetik ak ekspresyon lojik yo pa sipòte pa koki Bourne la.
C Shell: Li se yon amelyorasyon UNIX ki gen ladann karakteristik entèaktif tankou alyas ak istwa kòmand. Li gen kapasite pwogramasyon fasil anplis aritmetik ak gramè ekspresyon li yo.
8. Ki sa egzakteman varyab Shell yo ye?
Varyab Shell yo se fondasyon chak pwogram oswa script Shell. Varyab pèmèt Shell sere ak chanje done nan yon aplikasyon Shell. Varyab fisèl yo souvan itilize pou kenbe varyab kokiy.
9. Ki plizyè kalite varyab nan Shell Script?
Sistèm operasyon an (Linux) kreye ak defini varyab sistèm defini. Varyab sa yo souvan defini ak lèt majiskil epi yo ka egzamine ak kòmandman "set" la.
Itilizatè yo pwodwi oswa espesifye varyab itilizatè yo, epi yo ka egzamine valè yo lè yo egzekite lòd "eko."
10. Ki lòd yo itilize pou kouri yon dosye kokiy?
11. Kisa ou ka di m sou Super Block nan scripting Shell?
Yon Super Block se tou senpleman lojisyèl ki estoke enfòmasyon sou sèten sistèm dosye.
Yon superblok gen enfòmasyon tankou gwosè blòk la, kantite blòk vid ak plen ak konte ki koresponn yo, gwosè ak plasman tab inode yo, kat jeyografik blòk disk la, estatistik itilize ak gwosè gwoup blòk yo.
12. Ki sa egzakteman se yon metakaraktè?
Yon metakaraktè se yon karaktè inik ki enkòpore nan pwogram yon kokiy oswa nan jaden done. Li bay enfòmasyon sou lòt karaktè. Pou fè lis tout fichye ki kòmanse ak karaktè 's' la, pa egzanp, sèvi ak lòd 'ls s*' la.
13. Ki diferans ki genyen ant lyen mou ak lyen difisil?
Lyen mou yo lye ak non fichye a epi yo ka viv sou divès sistèm dosye; tandiske, lyen difisil yo lye nan inode fichye a epi yo dwe sou menm sistèm nan dosye ak dosye a.
Efase fichye orijinal la rann lyen mou an inaktif (lyen kase), men li pa gen okenn efè sou koneksyon difisil la epi lyen difisil la ap toujou jwenn aksè nan yon kopi dosye a.
14. Ki siyifikasyon liy Shebang nan Shell Scripting?
Liy Shebang nòmalman sitiye nan tèt script la, pou egzanp, #!/bin/sh. Liy sa a presize pozisyon motè a. Motè sa a se jeneralman youn ki kouri script la.
15. Ki plizyè etap yon pwosesis Linux pase?
Tipikman, yon pwosesis Linux ale nan kat etap sa yo:
- Ap tann: Resous la ap tann pa pwosesis Linux la.
- Kouri: Kounye a, pwosesis Linux la ap kouri.
- Sispann: Apre yon ekzekisyon siksè, pwosesis Linux la sispann.
- Zombiee Pwosesis la sispann, men tab pwosesis la toujou montre li kòm aktif.
16. Dekri Crontab.
Crontab la vle di Cron table depi pwogramè travay 'cron' yo itilize pou fè travay yo. Li se yon koleksyon kòmandman ki fèt sou yon baz regilye, epi non kòmandman an kontwole lis la tou.
Orè a ak zouti yo itilize pou chanje orè a tou de rele Crontab.
17. Ki sa egzakteman enstriksyon kontwòl yo ye?
Enstriksyon kontwòl yo endike ki jan divès enstriksyon script la pral fèt. Yo jeneralman yo itilize nan aplikasyon Shell pou evalye kontwòl koule.
San yo pa enstriksyon sa yo, ekzekisyon yon script koki kontinye nan sekans. Enstriksyon kontwòl yo enfliyanse fason ekzekisyon ap pase nan pwogram kokiy yo.
18. Ki diferans ki genyen ant $* ak $@?
$@ konsidere chak agiman site kòm yon agiman separe, tandiske $* konsidere koleksyon konplè paramèt pozisyon yo kòm yon sèl fisèl.
19. Tanpri eksplike kijan ou konpare fisèl nan yon script shell.
Yo itilize kòmandman 'tès' la pou konpare kòd tèks. Kòmandman sa a konpare fisèl tèks lè li konpare karaktè chak fisèl.
20. Kijan mwen ka kreye, li, epi retire fichye yo?
21. Èske li posib pou fè distenksyon ant lyen difisil ak lyen mou nan script shell?
Shell scripting se yon solisyon solid ki, tankou Windows, anplwaye lyen pou konstwi rakoursi. Lyen mou pa gen okenn kote fiks epi yo ka jwenn tout kote sou menm sistèm dosye a.
Yo anjeneral mare nan non fichye a. Lyen difisil, nan lòt men an, rete sou menm sistèm nan dosye. Nan pifò sitiyasyon, lyen difisil yo asosye ak nœuds epi yo gen yon sèten pozisyon fiks.
22. Ki jan ou pral rezoud pwoblèm nan pwogram koki a?
Gen kèk fason komen pou depanaj ensèk script yo se:
- Set-x yo itilize pou pèmèt debogaj.
- Mete deklarasyon debug nan yon script shell pou montre enfòmasyon ki ede nan dekouvèt yon pwoblèm.
23. Konbyen blòk ki genyen nan yon sistèm dosye?
- Superblock: Blòk sa a bay detay sou kondisyon yon sistèm dosye, ki gen ladan gwosè blòk, gwosè gwoup blòk, done itilizasyon, kantite blòk vid ak plen, gwosè ak plasman tab inode, elatriye.
- Bootblock: Lojisyèl loader bootstrap la, ki kouri lè yon itilizatè demarre sistèm lame a, estoke nan blòk sa a.
- Blòk done: Blòk done sa a gen sa ki nan dosye sistèm nan.
- Tablo inode: UNIX trete tout konpozan kòm dosye, epi tab inode la se depo pou tout done ki gen rapò ak dosye.
24. Poukisa bash se yon lang ki fèb tape?
Akòz mank de yon egzijans deklarasyon kalite done lè yo deklare varyab, Bash se yon lang fèb tape. Kalite yon varyab detèmine pa valè aktyèl li epi li trete kòm yon fisèl nan Bash.
Yo ka itilize kòmandman an pou defini varyab Bash.
Sepandan, posiblite pou defini kalite done yo limite epi yo pa kouvri tout kalite done. Pou egzanp, lòd la deklare pa ka itilize ak kalite done flote.
25. Konbyen tan yon varyab nan yon script shell genyen?
Yon varyab nan yon script koki gen yon lavi nan jis jiska konklizyon an nan ekzekisyon.
26. Non kòmand ranplasman an pou eko.
Kòmandman tput la se yon altènativ a eko. Nou ka itilize kòmandman sa a pou kontwole kijan pwodiksyon an parèt. Anplis de sa, kèlkeswa gwosè ekran an, scripts koki yo ka fè bagay tankou souliye ak tèks sant.
27. Defini IFS
IFS la vle di Internal Field Separator. Li se yon varyab sistèm ak valè a default nan espas, tab, ki te swiv pa yon nouvo liy. IFS endike kote yon jaden oswa mo fini nan yon liy ak yon lòt kòmanse.
28. Èske li posib pou kouri anpil scripts nan yon Shell?
Wi, anpil scripts ka egzekite nan yon Shell. Ou ka rele yon script nan yon lòt pa kouri plizyè scripts. Pou fè sa, ou dwe presize non script ou vle envoke a.
29. Ki sa ki anpil mòd vi editè yo?
- Mòd lòd: sa a se mòd nan kote ou kòmanse.
- Edit mòd: Opsyon sa a pèmèt ou fè edisyon ki vin apre yo.
- Nan mòd sa a, ou kominike avèk vi epi ba li enstriksyon pou trete.
30. Ki diferans ki genyen ant $! ak $$?
$! Montre idantite pwosesis la ki fèk antre nan background nan.
$$ retounen id pwosesis la nan pwosesis la kounye a egzekite.
31. Kisa $# vle di?
$# anjeneral kenbe kantite agiman, menm si sa a ka diferan pou fonksyon. Senpleman dekri, li te itilize pou anrejistre kantite paramèt liy kòmand yo bay yon script koki.
32. Non kòmandman yo itilize pou kreye backup la.
Yo itilize kòmand goudwon an pou kreye yon backup. Tar se yon abrevyasyon pou achiv kasèt, epi li itilize pou konstwi sovgad ki anplwaye tar, gzip, ak bzip. Kòmand sa a ka sove ak restore dosye ki soti nan ak nan yon kasèt.
Anjeneral, dosye ak anyè yo konprese nan tarballs, ki se dosye achiv yo. Li se youn nan enstriksyon ki pi itilize pou rezon sa a. Anplis de sa, tarball la se tou senpleman transfere soti nan yon sèvè nan yon lòt.
33. Ki lè li pa apwopriye pou itilize Shell Scripting?
Nou pa ta dwe itilize Shell Scripting si travay la vrèman konplèks, tankou bati yon sistèm pwosesis pewòl antye.
Nou pa ta dwe anplwaye Shell Scripting si travay la bezwen yon wo degre de pwodiktivite.
Nou pa ta dwe itilize Shell Scripting si pwojè a mande plizyè solisyon lojisyèl.
34. Ki jan ou pral konekte ak yon sèvè baz done soti nan Linux?
Nou ka itilize sèvis piblik isql ki enkli ak chofè kliyan ouvè a jan sa a:
35. Ki sa ki de dosye yo kòmand crontab?
cron.allow detèmine ki itilizatè yo dwe pèmèt yo sèvi ak lòd la crontab.
cron.deny, ki detèmine si itilizatè yo ta dwe entèdi pou yo sèvi ak lòd crontab la.
36. Ki twa pwoteksyon sekirite UNIX diferan pou yon dosye oswa done?
- Li ofri sekirite nan nivo dosye lè li bay dwa li, ekri ak egzekite sou dosye yo.
- Li ofri itilizatè yo yon id itilizatè inik ak yon modpas pou otantifikasyon pou moun ki pa abitye oswa ki pa otorize pa ka jwenn aksè nan li.
- Li ofri sekirite pa cryptage fichye yo. Apwòch sa a pèmèt ou kode yon dosye nan yon fòma ki pa lizib. Menm si yon fichye louvri, sa ki ladan l yo pa ka li jiskaske li dechifre.
37. Esplike kòmandman sed la yon ti tan lè l sèvi avèk yon egzanp.
sed se yon abrevyasyon pou editè kouran. Yo itilize li pou edite yon fichye san yo pa itilize yon editè. Yo itilize li pou chanje yon kouran, tankou yon fichye oswa opinyon tiyo.
38. Nan script shell, ki objektif zouti ki vini ak chofè kliyan ouvè a?
Sistèm nan konekte sèlman ak yon sèvè baz done atravè zouti yo. Itilizatè yo oblije ranpli yon kantite aktivite enpòtan ak nesesè pou pwogramasyon.
Pou scripting, yo bezwen plis done ak enfòmasyon, epi li pa toujou pratik pou kenbe yo nan yon sèl kote. Itilizatè ki itilize apwòch sa a dwe garanti pwodiksyon san erè.
49. Non kòmandman ki ta dwe itilize pou detèmine dire sistèm nan.
Sèvi ak lòd Uptime la, ou ka detèmine konbyen tan sistèm ou a te operasyonèl. Nimewo a nan itilizatè ki gen sesyon aktif ak chaj sistèm tipik la sou 1, 5, ak 15 minit yo disponib tou.
Ou kapab tou filtre enfòmasyon ki prezante yo tout an menm tan selon chwa ou fè yo.
40. Fè yon script pou ajoute anpil valè.
41. Kreye yon egzanp fonksyon.
konklizyon
Ou ka konprann ke koki se prensipalman yon koòdone ant sistèm operasyon an ak itilizatè a ki tradui enstriksyon itilizatè a antre nan sistèm operasyon an oswa nwayo avèk èd nan kesyon entèvyou shell-scripting sa yo.
Konsèp sa a se souvan enpòtan nan pwosesis la preparasyon entèvyou pou Enjenyè DevOps ak tèsteur automatisation. Shell scripting pèmèt kreyasyon script nan diferan nivo konpleksite. Shell scripting ka itilize tou pou otomatize yon varyete pwosesis renouvlab.
wè Seri Entèvyou Hashdork a pou èd ak preparasyon entèvyou.
Kite yon Reply