Содржина[Крие][Прикажи]
- 1. Што точно е школка?
- 2. Што точно е Shell Scripting?
- 3. Објаснете ги придобивките од скриптирањето на школка.
- 4. Опишете го програмирањето на GUI.
- 5. Во програмирањето на школка, што точно е суперблок?
- 6. Наброј ги бројните видови достапни школки.
- 7. Напишете ја разликата помеѓу Bourne Shell и C Shell.
- 8. Што точно се променливите на Shell?
- 9. Кои се многуте видови на променливи во Shell Script?
- 10. Која команда се користи за извршување на школка датотека?
- 11. Што можете да ми кажете за скриптирањето Super Block во Shell?
- 12. Што точно е металик?
- 13. Која е разликата помеѓу меките и тврдите врски?
- 14. Кое е значењето на линијата Шебанг во Shell Scripting?
- 15. Низ кои неколку чекори поминува процесот на Linux?
- 16. Опишете го Кронтаб.
- 17. Што точно се контролни инструкции?
- 18. Која е разликата помеѓу $* и $@?
- 19. Ве молиме објаснете како ги споредувате низите во скрипта на школка.
- 20. Како можам да креирам, читам и отстранувам датотеки?
- 21. Дали е можно да се разликуваат тврди и меки врски во скриптирањето на школка?
- 22. Како ќе ги решите грешките во програмата на школка?
- 23. Колку блокови има во датотечен систем?
- 24. Зошто баш е слабо типизиран јазик?
- 25. Колку долго има променлива во скрипта на школка?
- 26. Именувајте ја командата за замена за ехо.
- 27. Дефинирајте IFS
- 28. Дали е можно да се извршат бројни скрипти во Шел?
- 29. Кои се многуте начини на vi уредувачите?
- 30. Која е разликата помеѓу $! и $$?
- 31. Што значи $#?
- 32. Именувајте ја командата што се користи за креирање на резервната копија.
- 33. Кога е несоодветно да се користи Shell Scripting?
- 34. Како ќе се поврзете со сервер за база на податоци од Linux?
- 35. Кои се двете командни датотеки на crontab?
- 36. Кои се трите различни UNIX безбедносни заштити за датотека или податоци?
- 37. Накратко објаснете ја командата sed користејќи пример.
- 38. Во скриптирањето на школка, која е целта на алатките што доаѓаат со драјверот за отворен клиент?
- 49. Наведете ја командата што треба да се користи за да се одреди времетраењето на системот.
- 40. Направете скрипта за да додадете бројни вредности.
- 41. Направете пример за функција.
- Заклучок
Скрипта за школка е компјутерска програма или преведувач на командната линија што е наменета да се извршува од Unix школка. Најубавиот аспект за градење скрипта за школка е тоа што инструкциите и синтаксата се идентични со оние внесени директно во командната линија.
Linux е популарен оперативен систем со отворен код препознатлив по неговата висока безбедност и интерфејс на командната линија. Од витално значење за инженерите кои сакаат DevOps да го разберат скриптирањето на школка или баш скриптирањето.
Ако сте запознаени со скриптирањето на школка и се подготвувате за интервју за работа, оваа статија со прашања и одговори за интервју за скрипти со школка ќе ви ги обезбеди најдобрите прашања за интервју за скрипти за школка што ќе ви ја олеснат подготовката.
1. Што точно е школка?
Школката служи како мост помеѓу корисникот и кернелот. Иако може да има само едно јадро, системот може да има неколку школки кои работат истовремено.
Како резултат на тоа, секогаш кога корисникот внесува команда во тастатурата, школката разговара со кернелот за да ја изврши, а потоа му ги прикажува резултатите на корисникот.
2. Што точно е Shell Scripting?
Shell Scripting е бесплатен компјутерски софтвер со отворен код кој работи во Unix/Linux школка. Софтверот Shell Scripting ви овозможува да напишете серија команди што ќе ги изврши школката.
Може да интегрира долги и повторливи командни секвенци во единствена и лесна скрипта што може да се зачува и изведува во секое време, намалувајќи ги напорите за програмирање.
3. Објаснете ги придобивките од скриптирањето на школка.
- Речиси секој тековен оперативен систем, вклучувајќи ги UNIX, Linux, BSD и Mac OS X, може да работи на скрипти на школка бидејќи тие се креирани на интерпретиран јазик.
- Алатка за дебагирање која е интерактивна, како и брз почеток.
- Заштедува време помагајќи да се автоматизираат административните должности.
- Програмерите не треба да ја прилагодуваат својата синтакса бидејќи командата и синтаксата се исти како оние што се ставени директно во командната линија.
- Скриптите на Shell се едноставни за користење и пишување.
- Со оваа алатка, софтверските апликации може да се произведуваат во согласност со нивните соодветни платформи.
- Наместо единечни инструкции, тие можат да се користат за масовно извршување.
- Можете да го користите за да креирате сопствен оперативен систем со потребната функционалност.
4. Опишете го програмирањето на GUI.
Графичкиот Кориснички интерфејс Програмирањето (GUI) потребно за ракување со компјутерот и апликациите се нарекува скриптирање на GUI. Работи со неколку оперативни системи и се користи за контрола на различни програми.
5. Во програмирањето на школка, што точно е суперблок?
Софтверот наречен superblock ги складира записите на одредени датотечни системи. Големината, бројот на пополнети и празни блокови, податоците за употреба, големината на групата блокови и локацијата и големината на табелите со инода се меѓу својствата што може да се најдат во блокот.
6. Наброј ги бројните видови достапни школки.
- Bourne школка: Кога се користи школка од типот Bourne, стандардниот промпт е симболот $.
- C школка: Кога користите школка од типот C, стандардниот промпт е знакот %.
- Korn школка: Korn е апликација за скриптирање на Shell базирана на Unix која првично беше базирана на Bash Shell Scripting. Оваа школка е многу сложена и користи високо ниво програмски јазик.
- TCSH: Не постои една целосна форма на TCSH. Така е. TCSH е пософистицирана верзија на Berkeley Unix C школка. Сега поддржува C синтакса.
7. Напишете ја разликата помеѓу Bourne Shell и C Shell.
Bourne Shell: Неговата компактност и брзина го разликуваат од другите школки. Сепак, недостасуваат интерактивни елементи како што е способноста за запомнување на претходните барања. Понатаму, аритметиката и логички изрази не се поддржани од Борновата школка.
C Shell: Тоа е подобрување на UNIX што вклучува интерактивни карактеристики како псевдоними и историја на команди. Содржи лесни програмски способности покрај вградената аритметичка и изразна граматика.
8. Што точно се променливите на Shell?
Променливите на Шел се основата на секоја програма или скрипта на Шел. Променливите му овозможуваат на Shell да складира и менува податоци во рамките на апликацијата Shell. Променливите на низата најчесто се користат за задржување на променливите на школка.
9. Кои се многуте видови на променливи во Shell Script?
Оперативниот систем (Linux) создава и дефинира системски дефинирани променливи. Овие променливи често се дефинирани со големи букви и може да се испитаат со командата „сет“.
Корисничките дефинирани променливи се генерираат или специфицираат од корисниците на системот, а нивните вредности може да се испитаат со извршување на командата „ехо“.
10. Која команда се користи за извршување на школка датотека?
11. Што можете да ми кажете за скриптирањето Super Block во Shell?
Супер блок е едноставно софтвер кој складира информации за одредени датотечни системи.
Суперблок содржи информации како што се големината на блокот, бројот на празни и полни блокови и нивните соодветни брои, големината и поставеноста на табелите на инодата, мапата на блок дискот и употребата на статистика и големината на групите блокови.
12. Што точно е металик?
Метакарактер е уникатен знак што е вграден во програмата на школка или во полето за податоци. Дава информации за други ликови. За да ги наведете сите датотеки што започнуваат со знакот „s“, на пример, користете ја командата „ls s*“.
13. Која е разликата помеѓу меките и тврдите врски?
Меките врски се поврзани со името на датотеката и можат да живеат на различни датотечни системи; додека тврдите врски се поврзани со инодата на датотеката и мора да бидат на истиот датотечен систем како и датотеката.
Бришењето на оригиналната датотека ја прави меката врска неактивна (скршена врска), но нема ефект врз тврдото поврзување и тврдиот линк сè уште ќе пристапи до копија од датотеката.
14. Кое е значењето на линијата Шебанг во Shell Scripting?
Линијата Шебанг обично се наоѓа на чело на сценариото, на пример, #!/bin/sh. Оваа линија ја одредува позицијата на моторот. Овој мотор е генерално оној што го работи сценариото.
15. Низ кои неколку чекори поминува процесот на Linux?
Обично, процесот на Linux поминува низ следните четири фази:
- Се чека: ресурсот го чека процесот на Linux.
- Вклучување: Во моментов, процесот на Linux работи.
- Запрено: по успешно извршување, процесот на Linux е прекинат.
- ZombieeПроцесот е запрен, но табелата со процеси сè уште го покажува како активен.
16. Опишете го Кронтаб.
Crontab е кратенка за cron табела бидејќи распоредувачот на работни места 'cron' се користи за извршување на задачите. Тоа е збирка на команди кои се извршуваат на редовна основа, а името на командата исто така ја контролира листата.
Распоредот и алатката што се користи за промена на распоредот се нарекуваат Crontab.
17. Што точно се контролни инструкции?
Контролните инструкции покажуваат како ќе се изведуваат различните инструкции на сценариото. Тие обично се користат во апликациите на Shell за проценка контрола на протокот.
Без овие инструкции, извршувањето на скрипта на школка се одвива во низа. Контролните инструкции влијаат на тоа како продолжува извршувањето во програмите на школка.
18. Која е разликата помеѓу $* и $@?
$@ го смета секој цитиран аргумент за посебен аргумент, додека $* ја смета целосната збирка на позициски параметри за една низа.
19. Ве молиме објаснете како ги споредувате низите во скрипта на школка.
Командата „тест“ се користи за споредба на текстуални низи. Оваа команда ги споредува текстуалните низи со споредување на знаците на секоја низа.
20. Како можам да креирам, читам и отстранувам датотеки?
21. Дали е можно да се разликуваат тврди и меки врски во скриптирањето на школка?
Шел скриптирањето е силно решение кое, како и Windows, користи врски за конструирање кратенки. Меките врски немаат фиксна локација и можат да се најдат насекаде на истиот датотечен систем.
Тие обично се врзани за името на датотеката. Тешките врски, од друга страна, остануваат на истиот датотечен систем. Во повеќето ситуации, тврдите врски се поврзани со јазли и имаат одредена фиксна положба.
22. Како ќе ги решите грешките во програмата на школка?
Некои вообичаени начини за отстранување на грешки во скриптата се:
- Set-x се користи за да се овозможи дебагирање.
- Вметнете изјави за отстранување грешки во скрипта на школка за да прикажете информации што помагаат во откривањето на проблемот.
23. Колку блокови има во датотечен систем?
- Суперблок: Овој блок обезбедува детали за состојбата на датотечен систем, вклучувајќи ја големината на блокот, големината на групата блок, податоците за употреба, бројот на празни и пополнети блокови, големината и поставеноста на табелите со инода итн.
- Bootblock: Софтверот за подигнувач, кој работи кога корисникот го подига системот на домаќинот, е зачуван во овој блок.
- Блок на податоци: Овој блок на податоци ја содржи содржината на датотеките на датотечниот систем.
- Инодна табела: UNIX ги третира сите компоненти како датотеки, а табелата инода е складиште за сите податоци поврзани со датотеки.
24. Зошто баш е слабо типизиран јазик?
Поради недостаток на барање за декларација на типот на податоци при декларирање на променливи, Bash е слабо отчукуван јазик. Типот на променливата се одредува според нејзината моментална вредност и се третира како низа во Bash.
Командата declare може да се користи за дефинирање на Bash променливи.
Сепак, можностите за дефинирање на типови на податоци се ограничени и не ги опфаќаат сите видови податоци. На пример, командата declare не може да се користи со типот на податоци float.
25. Колку долго има променлива во скрипта на школка?
Променливата во скрипта на школка има животен век само до крајот на извршувањето.
26. Именувајте ја командата за замена за ехо.
Командата tput е алтернатива на ехото. Можеме да ја користиме оваа команда за да контролираме како се прикажува излезот. Понатаму, без оглед на големината на екранот, скриптите на школка можат да вршат работи како подвлекување и централен текст.
27. Дефинирајте IFS
IFS кратенка за внатрешен разделувач на поле. Тоа е системска променлива со стандардна вредност на празно место, таб, проследено со нова линија. IFS означува каде едно поле или збор завршува на линија, а друго започнува.
28. Дали е можно да се извршат бројни скрипти во Шел?
Да, многу скрипти може да се извршат во Шел. Можете да повикате една скрипта од друга со извршување на неколку скрипти. За да го направите тоа, мора да го наведете името на скриптата што сакате да ја повикате.
29. Кои се многуте начини на vi уредувачите?
- Режим на команди: ова е режимот во кој започнувате.
- Режим на уредување: оваа опција ви овозможува да извршите последователни уредувања.
- Во овој режим, вие комуницирате со vi и му давате инструкции за обработка.
30. Која е разликата помеѓу $! и $$?
$! Го прикажува идентификаторот на процесот на процесот што неодамна отиде во позадина.
$$ го враќа процесниот ID на тековниот процес што се извршува.
31. Што значи $#?
$# обично го задржува бројот на аргументи, иако тоа може да се разликува за функциите. Едноставно опишано, се користеше за снимање на бројот на параметри на командната линија доставени до скрипта на школка.
32. Именувајте ја командата што се користи за креирање на резервната копија.
Командата tar се користи за создавање резервна копија. Tar е кратенка за архива на касети и се користи за создавање резервни копии кои користат tar, gzip и bzip. Оваа команда може да зачувува и обновува датотеки од и на касета.
Општо земено, датотеките и директориумите се компресирани во tarballs, кои се архивски датотеки. Тоа е едно од најкористените инструкции поради оваа причина. Покрај тоа, tarball е едноставно пренослив од еден сервер на друг.
33. Кога е несоодветно да се користи Shell Scripting?
Не треба да користиме Shell Scripting ако работата е навистина сложена, како што е изградбата на цел систем за обработка на платите.
Не треба да користиме Shell Scripting ако на работата му треба висок степен на продуктивност.
Не треба да користиме Shell Scripting ако проектот бара неколку софтверски решенија.
34. Како ќе се поврзете со сервер за база на податоци од Linux?
Можеме да ја искористиме алатката isql вклучена со драјверот за отворен клиент како што следува:
35. Кои се двете командни датотеки на crontab?
cron.allow одредува на кои корисници мора да им се дозволи да ја користат командата crontab.
cron.deny, кој одредува дали на корисниците треба да им биде забрането да ја користат командата crontab.
36. Кои се трите различни UNIX безбедносни заштити за датотека или податоци?
- Тој нуди безбедност на ниво на датотека со доделување права за читање, пишување и извршување на датотеките.
- На корисниците им нуди единствена корисничка идентификација и лозинка за автентикација, така што непознати или неовластени лица не можат да пристапат до неа.
- Нуди безбедност од шифрирање датотеки. Овој пристап ви овозможува да шифрирате датотека во нечитлив формат. Дури и ако датотеката е отворена, нејзината содржина не може да се чита додека не се дешифрира.
37. Накратко објаснете ја командата sed користејќи пример.
sed е кратенка за уредувач на стримови. Се користи за уредување датотека без употреба на уредувач. Се користи за менување на даден проток, како што е датотека или влез од цевковод.
38. Во скриптирањето на школка, која е целта на алатките што доаѓаат со драјверот за отворен клиент?
Системот е единствено поврзан со сервер за база на податоци преку алатките. Од корисниците се бара да завршат голем број важни и неопходни активности за програмирање.
За скриптирање потребни се повеќе податоци и информации и не е секогаш практично да се чуваат на едно место. Корисниците кои го користат овој пристап мора да гарантираат излез без грешки.
49. Наведете ја командата што треба да се користи за да се одреди времетраењето на системот.
Користејќи ја командата Uptime, можете да одредите колку долго вашиот систем е оперативен. Достапен е и бројот на корисници со активни сесии и типично оптоварување на системот над 1, 5 и 15 минути.
Можете исто така да ги филтрирате информациите што се претставени одеднаш според изборот што го правите.
40. Направете скрипта за да додадете бројни вредности.
41. Направете пример за функција.
Заклучок
Можете да разберете дека школка е првенствено интерфејс помеѓу оперативниот систем и корисникот кој ги преведува инструкциите внесени од корисникот во оперативниот систем или јадрото со помош на овие прашања за интервју за скриптирање на школка.
Овој концепт е често клучен во процесот на подготовка за интервју Инженери на DevOps и тестери за автоматизација. Шел скриптирањето овозможува создавање скрипти со различни нивоа на сложеност. Скриптирањето на школка може да се користи и за автоматизирање на различни повторливи процеси.
види Серијата интервјуа на Хашдорк за помош при подготовка за интервју.
Оставете Одговор