Talaan ng nilalaman[Tago][Ipakita]
- 1. Ano nga ba ang shell?
- 2. Ano nga ba ang Shell Scripting?
- 3. Ipaliwanag ang mga benepisyo ng shell scripting.
- 4. Ilarawan ang GUI programming.
- 5. Sa shell programming, ano nga ba ang superblock?
- 6. Ilista ang maraming uri ng naa-access na mga shell.
- 7. Isulat ang pagkakaiba sa pagitan ng Bourne Shell at C Shell.
- 8. Ano nga ba ang mga variable ng Shell?
- 9. Ano ang maraming uri ng mga variable sa Shell Script?
- 10. Aling utos ang ginagamit para magpatakbo ng shell file?
- 11. Ano ang masasabi mo sa akin tungkol sa Super Block sa Shell scripting?
- 12. Ano nga ba ang metacharacter?
- 13. Ano ang pagkakaiba sa pagitan ng malambot at matigas na mga link?
- 14. Ano ang kahulugan ng linya ng Shebang sa Shell Scripting?
- 15. Anong ilang hakbang ang pinagdadaanan ng proseso ng Linux?
- 16. Ilarawan ang Crontab.
- 17. Ano nga ba ang mga tagubilin sa pagkontrol?
- 18. Ano ang pagkakaiba sa pagitan ng $* at $@?
- 19. Pakipaliwanag kung paano mo inihahambing ang mga string sa isang shell script.
- 20. Paano ako makakalikha, makakabasa, at makakapag-alis ng mga file?
- 21. Posible bang makilala ang matigas at malambot na mga link sa shell scripting?
- 22. Paano mo i-troubleshoot ang mga bug sa shell program?
- 23. Ilang block ang mayroon sa isang file system?
- 24. Bakit mahina ang pagkaka-type ng bash?
- 25. Gaano katagal mayroon ang isang variable sa isang shell script?
- 26. Pangalanan ang kapalit na utos para sa echo.
- 27. Tukuyin ang IFS
- 28. Posible bang magpatakbo ng maraming script sa isang Shell?
- 29. Ano ang maraming mga mode ng mga editor ng vi?
- 30. Ano ang pagkakaiba ng $! at $$?
- 31. Ano ang ibig sabihin ng $#?
- 32. Pangalanan ang command na ginamit sa paggawa ng backup.
- 33. Kailan hindi naaangkop na gamitin ang Shell Scripting?
- 34. Paano ka kumonekta sa isang database server mula sa Linux?
- 35. Ano ang dalawang crontab command file?
- 36. Ano ang tatlong natatanging proteksyon sa seguridad ng UNIX para sa isang file o data?
- 37. Ipaliwanag nang maikli ang sed command gamit ang isang halimbawa.
- 38. Sa shell scripting, ano ang layunin ng mga tool na kasama ng open client driver?
- 49. Pangalanan ang command na dapat gamitin upang matukoy ang tagal ng system.
- 40. Gumawa ng script para magdagdag ng maraming value.
- 41. Gumawa ng halimbawa ng function.
- Konklusyon
Ang shell script ay isang computer program o command-line interpreter na nilayon na patakbuhin ng Unix shell. Ang pinakamagandang aspeto tungkol sa pagbuo ng shell script ay ang mga tagubilin at syntax ay magkapareho sa mga direktang ipinasok sa command line.
Ang Linux ay isang sikat na open-source na operating system na kinikilala para sa mataas na seguridad at interface ng command-line. Napakahalaga para sa mga nagnanais na mga inhinyero ng DevOps na maunawaan ang shell scripting o bash scripting.
Kung pamilyar ka sa shell scripting at naghahanda para sa isang job interview, ang shell scripting interview na mga tanong at sagot na artikulo ay magbibigay sa iyo ng pinakamahusay na shell scripting interview na mga tanong na magpapadali sa iyong paghahanda.
1. Ano nga ba ang shell?
Ang shell ay nagsisilbing tulay sa pagitan ng gumagamit at ng kernel. Kahit na maaari lamang magkaroon ng isang kernel, ang isang system ay maaaring magkaroon ng ilang mga shell na tumatakbo sa parehong oras.
Bilang resulta, anumang oras na mag-type ang isang user ng command sa keyboard, ang shell ay nakikipag-usap sa kernel upang isagawa ito at pagkatapos ay ipapakita ang mga resulta sa user.
2. Ano nga ba ang Shell Scripting?
Ang Shell Scripting ay isang libre at open-source na computer software na tumatakbo sa Unix/Linux shell. Binibigyang-daan ka ng Shell Scripting software na magsulat ng isang serye ng mga utos na isasagawa ng shell.
Maaari nitong isama ang mahaba at paulit-ulit na mga pagkakasunud-sunod ng command sa isang solong at madaling script na maaaring i-save at maisagawa anumang oras, na binabawasan ang mga pagsusumikap sa programming.
3. Ipaliwanag ang mga benepisyo ng shell scripting.
- Halos lahat ng kasalukuyang operating system, kabilang ang UNIX, Linux, BSD, at Mac OS X, ay maaaring magpatakbo ng mga script ng shell dahil nilikha ang mga ito sa isang binibigyang kahulugan na wika.
- Isang tool sa pag-debug na interactive, pati na rin ang mabilis na pagsisimula.
- Nakakatipid ito ng oras sa pamamagitan ng pagtulong sa pag-automate ng mga tungkuling pang-administratibo.
- Hindi kailangang ayusin ng mga programmer ang kanilang syntax dahil pareho ang command at syntax sa mga inilagay diretso sa command line.
- Ang mga script ng shell ay madaling gamitin at isulat.
- Gamit ang tool na ito, ang mga software application ay maaaring gawin alinsunod sa kani-kanilang mga platform.
- Sa halip na iisang tagubilin, maaari silang gamitin para sa mass execution.
- Magagamit mo ito upang lumikha ng iyong sariling custom na operating system na may kinakailangang functionality.
4. Ilarawan ang GUI programming.
Ang Graphical User Interface (GUI) programming na kailangan para patakbuhin ang computer at ang mga app ay tinutukoy bilang GUI scripting. Gumagana ito sa ilang mga operating system at ginagamit upang kontrolin ang iba't ibang mga programa.
5. Sa shell programming, ano nga ba ang superblock?
Ang isang software na tinatawag na superblock ay nag-iimbak ng mga talaan ng ilang mga file system. Ang laki, mga bilang ng napuno at walang laman na mga bloke, data ng paggamit, laki ng pangkat ng bloke, at ang lokasyon at laki ng mga talahanayan ng inode ay kabilang sa mga katangian na makikita sa isang bloke.
6. Ilista ang maraming uri ng naa-access na mga shell.
- Bourne shell: Kapag gumagamit ng Bourne-type na shell, ang default na prompt ay ang $ na simbolo.
- C Shell: Kapag gumagamit ng isang C-type na shell, ang default na prompt ay ang character %.
- Korn shell: Ang Korn ay isang Unix-based na Shell scripting application na orihinal na nakabatay sa Bash Shell Scripting. Ang shell na ito ay lubos na kumplikado at gumagamit ng mataas na antas programming language.
- TCSH: Walang kumpletong anyo ng TCSH. Ito ay kung paano ito ay. Ang TCSH ay isang mas sopistikadong bersyon ng Berkeley Unix C shell. Sinusuportahan na nito ngayon ang C syntax.
7. Isulat ang pagkakaiba sa pagitan ng Bourne Shell at C Shell.
Bourne Shell: Ang pagiging compact at bilis nito ay nakikilala ito sa iba pang mga shell. Gayunpaman, nawawala ang mga interactive na elemento tulad ng kakayahang matandaan ang mga naunang kahilingan. Higit pa rito, arithmetic at mga lohikal na pagpapahayag ay hindi sinusuportahan ng Bourne shell.
C Shell: Ito ay isang pagpapabuti ng UNIX na kinabibilangan ng mga interactive na feature tulad ng mga alias at history ng command. Naglalaman ito ng mga madaling kakayahan sa programming bilang karagdagan sa built-in na arithmetic at expression grammar nito.
8. Ano nga ba ang mga variable ng Shell?
Ang mga variable ng Shell ay ang pundasyon ng bawat programa o script ng Shell. Ang mga variable ay nagbibigay-daan sa Shell na mag-imbak at magbago ng data sa loob ng isang Shell application. Ang mga variable ng string ay karaniwang ginagamit upang hawakan ang mga variable ng shell.
9. Ano ang maraming uri ng mga variable sa Shell Script?
Ang operating system (Linux) ay lumilikha at tumutukoy sa mga variable na tinukoy ng system. Ang mga variable na ito ay madalas na tinukoy sa malalaking titik at maaaring suriin gamit ang "set" na utos.
Ang mga variable na tinukoy ng gumagamit ay nabuo o tinukoy ng mga gumagamit ng system, at ang kanilang mga halaga ay maaaring suriin sa pamamagitan ng pagsasagawa ng command na "echo."
10. Aling utos ang ginagamit para magpatakbo ng shell file?
11. Ano ang masasabi mo sa akin tungkol sa Super Block sa Shell scripting?
Ang Super Block ay simpleng software na nag-iimbak ng impormasyon tungkol sa ilang mga file system.
Ang isang superblock ay naglalaman ng impormasyon tulad ng laki ng bloke, ang bilang ng mga walang laman at buong bloke at ang mga kaukulang bilang ng mga ito, ang laki at pagkakalagay ng mga inode table, ang disk block map, at ang mga istatistika ng paggamit at ang laki ng mga block group.
12. Ano nga ba ang metacharacter?
Ang metacharacter ay isang natatanging karakter na isinama sa isang programa ng shell o field ng data. Nagbibigay ito ng impormasyon sa iba pang mga character. Upang ilista ang lahat ng mga file na nagsisimula sa character na 's', halimbawa, gamitin ang 'ls s*' command.
13. Ano ang pagkakaiba sa pagitan ng malambot at matigas na mga link?
Ang mga malambot na link ay naka-link sa pangalan ng file at maaaring mabuhay sa iba't ibang mga file system; samantalang, ang mga hard link ay naka-link sa inode ng file at dapat ay nasa parehong file system gaya ng file.
Kapag tinanggal ang orihinal na file, magiging hindi aktibo ang soft link (sirang link), ngunit walang epekto sa hard connection at maa-access pa rin ng hard link ang isang kopya ng file.
14. Ano ang kahulugan ng linya ng Shebang sa Shell Scripting?
Ang linya ng Shebang ay karaniwang matatagpuan sa ulo ng script, halimbawa, #!/bin/sh. Tinutukoy ng linyang ito ang posisyon ng makina. Ang makinang ito sa pangkalahatan ay ang nagpapatakbo ng script.
15. Anong ilang hakbang ang pinagdadaanan ng proseso ng Linux?
Karaniwan, ang proseso ng Linux ay dumadaan sa sumusunod na apat na yugto:
- Naghihintay: Ang mapagkukunan ay hinihintay ng proseso ng Linux.
- Tumatakbo: Sa ngayon, tumatakbo ang proseso ng Linux.
- Nahinto: Kasunod ng matagumpay na pagpapatupad, ang proseso ng Linux ay winakasan.
- ZombieeAng proseso ay huminto, ngunit ipinapakita pa rin ito ng talahanayan ng proseso bilang aktibo.
16. Ilarawan ang Crontab.
Ang ibig sabihin ng Crontab ay cron table dahil ang job scheduler na 'cron' ay ginagamit upang isagawa ang mga trabaho. Ito ay isang koleksyon ng mga command na regular na ginagawa, at ang pangalan ng command ay kumokontrol din sa listahan.
Ang iskedyul at ang tool na ginamit upang baguhin ang iskedyul ay parehong tinatawag na Crontab.
17. Ano nga ba ang mga tagubilin sa pagkontrol?
Ipinapahiwatig ng mga tagubilin sa kontrol kung paano isasagawa ang iba't ibang mga tagubilin ng script. Karaniwang ginagamit ang mga ito sa mga aplikasyon ng Shell upang masuri pagkokontrol ng daloy.
Kung wala ang mga tagubiling ito, ang pagpapatupad ng isang shell script ay nagpapatuloy sa pagkakasunud-sunod. Ang mga tagubilin sa kontrol ay nakakaimpluwensya kung paano nagpapatuloy ang pagpapatupad sa mga programa ng shell.
18. Ano ang pagkakaiba sa pagitan ng $* at $@?
Itinuturing ng $@ na ang bawat naka-quote na argumento ay isang hiwalay na argumento, samantalang ang $* ay isinasaalang-alang ang buong koleksyon ng mga positional na parameter bilang isang solong string.
19. Pakipaliwanag kung paano mo inihahambing ang mga string sa isang shell script.
Ang command na 'test' ay ginagamit upang ihambing ang mga string ng teksto. Inihahambing ng command na ito ang mga string ng text sa pamamagitan ng paghahambing ng mga character ng bawat string.
20. Paano ako makakalikha, makakabasa, at makakapag-alis ng mga file?
21. Posible bang makilala ang matigas at malambot na mga link sa shell scripting?
Ang Shell scripting ay isang malakas na solusyon na, tulad ng Windows, ay gumagamit ng mga link upang bumuo ng mga shortcut. Ang mga malambot na link ay walang nakapirming lokasyon at maaaring matagpuan kahit saan sa parehong file system.
Karaniwang nakatali ang mga ito sa pangalan ng file. Ang mga hard link, sa kabilang banda, ay nananatili sa parehong file system. Sa karamihan ng mga sitwasyon, ang mga hard linkage ay nauugnay sa mga node at may isang tiyak na nakapirming posisyon.
22. Paano mo i-troubleshoot ang mga bug sa shell program?
Ang ilang karaniwang paraan ng pag-troubleshoot ng mga script bug ay:
- Ginagamit ang Set-x upang payagan ang pag-debug.
- Ipasok ang mga pahayag sa pag-debug sa isang script ng shell upang ipakita ang impormasyon na tumutulong sa pagtuklas ng isang problema.
23. Ilang block ang mayroon sa isang file system?
- Superblock: Ang block na ito ay nagbibigay ng mga detalye sa kondisyon ng isang file system, kabilang ang laki ng block, laki ng block group, data ng paggamit, ang bilang ng mga walang laman at napuno na mga bloke, ang laki at pagkakalagay ng mga inode table, atbp.
- Bootblock: Ang software ng bootstrap loader, na tumatakbo kapag na-boot ng user ang host system, ay nakaimbak sa block na ito.
- Data block: Ang block ng data na ito ay naglalaman ng mga nilalaman ng file ng file system.
- Inode table: Tinatrato ng UNIX ang lahat ng bahagi bilang mga file, at ang inode table ay ang repository para sa lahat ng data na nauugnay sa file.
24. Bakit mahina ang pagkaka-type ng bash?
Dahil sa kakulangan ng isang kinakailangan sa deklarasyon ng uri ng data kapag nagdedeklara ng mga variable, ang Bash ay isang mahinang na-type na wika. Ang uri ng isang variable ay tinutukoy ng kasalukuyang halaga nito at itinuturing bilang isang string sa Bash.
Ang utos ng deklarasyon ay maaaring gamitin upang tukuyin ang mga variable ng Bash.
Gayunpaman, ang mga posibilidad para sa pagtukoy ng mga uri ng data ay pinaghihigpitan at hindi sumasaklaw sa lahat ng uri ng data. Halimbawa, ang utos ng pagdeklara ay hindi maaaring gamitin sa uri ng float data.
25. Gaano katagal mayroon ang isang variable sa isang shell script?
Ang isang variable sa isang script ng shell ay may habambuhay na hanggang sa pagtatapos ng pagpapatupad.
26. Pangalanan ang kapalit na utos para sa echo.
Ang tput command ay isang alternatibo sa echo. Magagamit natin ang command na ito para kontrolin kung paano ipinapakita ang output. Higit pa rito, anuman ang laki ng screen, ang mga shell script ay maaaring magsagawa ng mga bagay tulad ng underline at center text.
27. Tukuyin ang IFS
Ang ibig sabihin ng IFS ay Internal Field Separator. Ito ay isang variable ng system na may default na halaga ng espasyo, tab, na sinusundan ng isang bagong linya. IFS ay nagpapahiwatig kung saan ang isang field o salita ay nagtatapos sa isang linya at isa pa ay nagsisimula.
28. Posible bang magpatakbo ng maraming script sa isang Shell?
Oo, maraming mga script ang maaaring isagawa sa isang Shell. Maaari kang tumawag sa isang script mula sa isa pa sa pamamagitan ng pagpapatakbo ng ilang mga script. Upang gawin ito, dapat mong tukuyin ang pangalan ng script na gusto mong i-invoke.
29. Ano ang maraming mga mode ng mga editor ng vi?
- Command mode: ito ang mode kung saan ka magsisimula.
- Edit mode: Ang opsyong ito ay nagbibigay-daan sa iyong magsagawa ng mga kasunod na pag-edit.
- Sa mode na ito, nakikipag-ugnayan ka sa vi at binibigyan ito ng mga tagubilin upang iproseso.
30. Ano ang pagkakaiba ng $! at $$?
$! Ipinapakita ang id ng proseso ng proseso na kamakailang napunta sa background.
Ibinabalik ng $$ ang process id ng kasalukuyang proseso na isinasagawa.
31. Ano ang ibig sabihin ng $#?
Karaniwang hawak ng $# ang bilang ng mga argumento, bagaman maaari itong mag-iba para sa mga function. Sa simpleng paglalarawan, ginamit ito upang itala ang bilang ng mga parameter ng command-line na ibinigay sa isang script ng shell.
32. Pangalanan ang command na ginamit sa paggawa ng backup.
Ang tar command ay ginagamit upang lumikha ng backup. Ang tar ay isang abbreviation para sa tape archive, at ginagamit ito upang bumuo ng mga backup na gumagamit ng tar, gzip, at bzip. Ang command na ito ay maaaring mag-save at mag-restore ng mga file mula at papunta sa isang tape.
Sa pangkalahatan, ang mga file at direktoryo ay na-compress sa mga tarball, na mga archive na file. Ito ay isa sa mga pinaka ginagamit na mga tagubilin para sa kadahilanang ito. Bilang karagdagan, ang tarball ay naililipat lamang mula sa isang server patungo sa isa pa.
33. Kailan hindi naaangkop na gamitin ang Shell Scripting?
Hindi natin dapat gamitin ang Shell Scripting kung talagang kumplikado ang trabaho, tulad ng pagbuo ng isang buong sistema ng pagpoproseso ng payroll.
Hindi namin dapat gamitin ang Shell Scripting kung ang trabaho ay nangangailangan ng mataas na antas ng pagiging produktibo.
Hindi namin dapat gamitin ang Shell Scripting kung ang proyekto ay humihingi ng ilang solusyon sa software.
34. Paano ka kumonekta sa isang database server mula sa Linux?
Maaari naming gamitin ang isql utility na kasama sa open client driver gaya ng sumusunod:
35. Ano ang dalawang crontab command file?
Tinutukoy ng cron.allow kung sinong mga user ang dapat payagang gamitin ang crontab command.
cron.deny, na tumutukoy kung dapat hadlangan ang mga user sa paggamit ng crontab command.
36. Ano ang tatlong natatanging proteksyon sa seguridad ng UNIX para sa isang file o data?
- Nag-aalok ito ng seguridad sa antas ng file sa pamamagitan ng pagbibigay ng mga karapatan sa pagbasa, pagsulat, at pagpapatupad sa mga file.
- Nag-aalok ito sa mga user ng isang natatanging user id at password para sa pagpapatunay upang hindi ito ma-access ng hindi pamilyar o hindi awtorisadong mga indibidwal.
- Nag-aalok ito ng seguridad sa pamamagitan ng pag-encrypt ng mga file. Binibigyang-daan ka ng diskarteng ito na mag-encode ng isang file sa isang hindi nababasang format. Kahit na buksan ang isang file, hindi mababasa ang mga nilalaman nito hanggang sa ma-decrypt ito.
37. Ipaliwanag nang maikli ang sed command gamit ang isang halimbawa.
Ang sed ay isang pagdadaglat para sa stream editor. Ito ay ginagamit upang i-edit ang isang file nang hindi gumagamit ng isang editor. Ito ay ginagamit upang baguhin ang isang naibigay na stream, tulad ng isang file o pipeline input.
38. Sa shell scripting, ano ang layunin ng mga tool na kasama ng open client driver?
Ang sistema ay konektado lamang sa isang database server sa pamamagitan ng mga tool. Kinakailangan ng mga user na kumpletuhin ang ilang mahahalagang at kinakailangang aktibidad para sa programming.
Para sa scripting, higit pang data at impormasyon ang kailangan, at hindi laging praktikal na panatilihin ang mga ito sa isang lugar. Ang mga gumagamit na gumagamit ng diskarteng ito ay dapat na garantiya na walang error na output.
49. Pangalanan ang command na dapat gamitin upang matukoy ang tagal ng system.
Gamit ang Uptime command, matutukoy mo kung gaano katagal na gumagana ang iyong system. Available din ang bilang ng mga user na may mga aktibong session at ang karaniwang pag-load ng system sa loob ng 1, 5, at 15 minuto.
Maaari mo ring i-filter ang impormasyon na ipinakita nang sabay-sabay ayon sa mga pagpipiliang gagawin mo.
40. Gumawa ng script para magdagdag ng maraming value.
41. Gumawa ng halimbawa ng function.
Konklusyon
Maiintindihan mo na ang shell ay pangunahing interface sa pagitan ng operating system at ng user na nagsasalin ng mga tagubiling inilagay ng user sa operating system o kernel sa tulong ng mga tanong na ito sa pakikipanayam sa shell-scripting.
Ang konseptong ito ay madalas na mahalaga sa proseso ng paghahanda para sa pakikipanayam Mga inhinyero ng DevOps at mga tester ng automation. Binibigyang-daan ng Shell scripting ang paglikha ng mga script ng iba't ibang antas ng pagiging kumplikado. Magagamit din ang Shell scripting para i-automate ang iba't ibang umuulit na proseso.
Tingnan Serye ng Panayam ni Hashdork para sa tulong sa paghahanda ng panayam.
Mag-iwan ng Sagot