Съдържание[Крия][Покажи]
- 1. Какво всъщност е черупката?
- 2. Какво точно е Shell Scripting?
- 3. Обяснете предимствата на shell скриптовете.
- 4. Опишете GUI програмирането.
- 5. В шел програмирането, какво точно е суперблок?
- 6. Избройте многобройните видове достъпни черупки.
- 7. Напишете разграничението между Bourne Shell и C Shell.
- 8. Какво точно представляват променливите на Shell?
- 9. Какви са многото видове променливи в Shell Script?
- 10. Коя команда се използва за стартиране на shell файл?
- 11. Какво можете да ми кажете за скриптовете Super Block в Shell?
- 12. Какво точно е метасимвол?
- 13. Каква е разликата между меки и твърди връзки?
- 14. Какво е значението на линията Shebang в Shell Scripting?
- 15. През какви няколко стъпки преминава процесът на Linux?
- 16. Опишете Crontab.
- 17. Какво всъщност представляват контролните инструкции?
- 18. Каква е разликата между $* и $@?
- 19. Моля, обяснете как сравнявате низове в шел скрипт.
- 20. Как мога да създавам, чета и премахвам файлове?
- 21. Възможно ли е да се разграничат твърдите и меките връзки в shell скриптове?
- 22. Как ще отстранявате грешки в програмата shell?
- 23. Колко блока има във файловата система?
- 24. Защо bash е слабо въведен език?
- 25. Колко дълго има една променлива в shell скрипт?
- 26. Наименувайте заместващата команда за ехо.
- 27. Дефинирайте IFS
- 28. Възможно ли е да стартирате множество скриптове в Shell?
- 29. Какви са многото режими на vi редакторите?
- 30. Каква е разликата между $! и $$?
- 31. Какво означава $#?
- 32. Назовете командата, използвана за създаване на резервно копие.
- 33. Кога е неподходящо да се използва Shell Scripting?
- 34. Как ще се свържете към сървър на база данни от Linux?
- 35. Какво представляват двата командни файла на crontab?
- 36. Кои са трите отделни UNIX защити за сигурност за файл или данни?
- 37. Обяснете накратко командата sed, като използвате пример.
- 38. В shell скриптовете каква е целта на инструментите, които идват с драйвера за отворен клиент?
- 49. Назовете командата, която трябва да се използва за определяне на продължителността на системата.
- 40. Направете скрипт за добавяне на множество стойности.
- 41. Създайте пример за функция.
- Заключение
Shell скриптът е компютърна програма или интерпретатор на команден ред, който е предназначен да се изпълнява от Unix shell. Най-приятният аспект на изграждането на shell скрипт е, че инструкциите и синтаксисът са идентични с тези, въведени директно в командния ред.
Linux е популярна операционна система с отворен код, известна със своята висока сигурност и интерфейс на командния ред. Жизненоважно за амбициозните инженери на DevOps е да разбират shell скриптовете или bash скриптовете.
Ако сте запознати с shell скриптовете и се подготвяте за интервю за работа, тази статия с въпроси и отговори за интервю за shell скриптове ще ви предостави най-добрите въпроси за интервю за shell скриптове, които ще улеснят подготовката ви.
1. Какво всъщност е черупката?
Обвивката служи като мост между потребителя и ядрото. Въпреки че може да има само едно ядро, една система може да има няколко обвивки, работещи едновременно.
В резултат на това всеки път, когато потребител въведе команда на клавиатурата, обвивката разговаря с ядрото, за да я изпълни и след това показва резултатите на потребителя.
2. Какво точно е Shell Scripting?
Shell Scripting е безплатен компютърен софтуер с отворен код, който работи в Unix/Linux shell. Софтуерът Shell Scripting ви позволява да напишете серия от команди, които shell ще изпълни.
Той може да интегрира дълги и повтарящи се командни последователности в единичен и лесен скрипт, който може да бъде запазен и изпълнен по всяко време, намалявайки усилията за програмиране.
3. Обяснете предимствата на shell скриптовете.
- Почти всяка настояща операционна система, включително UNIX, Linux, BSD и Mac OS X, може да изпълнява shell скриптове, тъй като те са създадени на интерпретиран език.
- Инструмент за отстраняване на грешки, който е интерактивен, както и бърз старт.
- Спестява време, като помага за автоматизиране на административни задължения.
- Програмистите не трябва да коригират своя синтаксис, защото командата и синтаксисът са същите като тези, поставени направо в командния ред.
- Shell скриптовете са лесни за използване и писане.
- С този инструмент могат да се създават софтуерни приложения в съответствие със съответните им платформи.
- Вместо единични инструкции, те могат да се използват за масово изпълнение.
- Можете да го използвате, за да създадете своя собствена персонализирана операционна система с необходимата функционалност.
4. Опишете GUI програмирането.
Графичният User Interface (GUI) програмиране, необходимо за работа с компютъра и приложенията, се нарича GUI скриптове. Работи с няколко операционни системи и се използва за управление на различни програми.
5. В шел програмирането, какво точно е суперблок?
Софтуер, наречен суперблок, съхранява записите на определени файлови системи. Размерът, броят на попълнените и празните блокове, използваните данни, размерът на блоковата група и местоположението и размерът на inode таблиците са сред свойствата, които могат да бъдат намерени в блок.
6. Избройте многобройните видове достъпни черупки.
- Обвивка на Bourne: Когато използвате обвивка тип Bourne, подканата по подразбиране е символът $.
- C Shell: Когато използвате C-тип shell, подканата по подразбиране е знакът %.
- Korn shell: Korn е Unix-базирано Shell скриптово приложение, което първоначално е базирано на Bash Shell Scripting. Тази обвивка е много сложна и използва високо ниво програмен език.
- TCSH: Няма една пълна форма на TCSH. Така е. TCSH е по-усъвършенствана версия на Berkeley Unix C shell. Вече поддържа C синтаксис.
7. Напишете разграничението между Bourne Shell и C Shell.
Bourne Shell: Неговата компактност и скорост го отличават от другите черупки. Липсват обаче интерактивни елементи като възможността за запомняне на предишни заявки. Освен това, аритметика и логически изрази не се поддържат от Bourne shell.
C Shell: Това е подобрение на UNIX, което включва интерактивни функции като псевдоними и история на командите. Той съдържа лесни възможности за програмиране в допълнение към вградената си аритметика и граматика на изрази.
8. Какво точно представляват променливите на Shell?
Променливите на Shell са в основата на всяка програма или скрипт на Shell. Променливите позволяват на Shell да съхранява и променя данни в приложение на Shell. Низовите променливи обикновено се използват за съхранение на променливи на обвивката.
9. Какви са многото видове променливи в Shell Script?
Операционната система (Linux) създава и дефинира системно дефинирани променливи. Тези променливи често се дефинират с главни букви и могат да бъдат прегледани с командата „set“.
Дефинираните от потребителя променливи се генерират или задават от системните потребители и техните стойности могат да бъдат прегледани чрез изпълнение на командата „ехо“.
10. Коя команда се използва за стартиране на shell файл?
11. Какво можете да ми кажете за скриптовете Super Block в Shell?
Super Block е просто софтуер, който съхранява информация за определени файлови системи.
Суперблокът съдържа информация като размера на блока, броя на празните и пълните блокове и съответния им брой, размера и разположението на таблиците на inode, картата на блоковете на диска и статистика за използване и размера на групите блокове.
12. Какво точно е метасимвол?
Метасимволът е уникален знак, който е включен в програма или поле за данни на shell. Предоставя информация за други герои. За да изброите всички файлове, започващи със знака 's', например, използвайте командата 'ls s*'.
13. Каква е разликата между меки и твърди връзки?
Меките връзки са свързани с името на файла и могат да живеят в различни файлови системи; като има предвид, че твърдите връзки са свързани към inode на файла и трябва да са на същата файлова система като файла.
Изтриването на оригиналния файл прави меката връзка неактивна (прекъсната връзка), но няма ефект върху твърдата връзка и твърдата връзка все още ще има достъп до копие на файла.
14. Какво е значението на линията Shebang в Shell Scripting?
Редът Shebang обикновено се намира в началото на скрипта, например #!/bin/sh. Този ред указва позицията на двигателя. Този двигател обикновено е този, който изпълнява скрипта.
15. През какви няколко стъпки преминава процесът на Linux?
Обикновено процесът на Linux преминава през следните четири етапа:
- Изчакване: Ресурсът се изчаква от процеса на Linux.
- Работи: В момента процесът на Linux работи.
- Спрян: След успешно изпълнение процесът на Linux се прекратява.
- Zombiee Процесът е спрял, но таблицата с процеси все още го показва като активен.
16. Опишете Crontab.
Crontab означава cron таблица, тъй като програмата за планиране на задачи 'cron' се използва за изпълнение на задачите. Това е колекция от команди, които се изпълняват редовно, а името на командата също контролира списъка.
Графикът и инструментът, използван за промяна на графика, се наричат Crontab.
17. Какво всъщност представляват контролните инструкции?
Контролните инструкции показват как ще бъдат изпълнени различните инструкции на скрипта. Те обикновено се използват в приложения на Shell за оценка контролен поток.
Без тези инструкции изпълнението на shell скрипт продължава последователно. Инструкциите за управление влияят върху начина, по който протича изпълнението в shell програмите.
18. Каква е разликата между $* и $@?
$@ счита всеки цитиран аргумент за отделен аргумент, докато $* счита пълната колекция от позиционни параметри за единичен низ.
19. Моля, обяснете как сравнявате низове в шел скрипт.
Командата 'test' се използва за сравняване на текстови низове. Тази команда сравнява текстови низове, като сравнява знаците на всеки низ.
20. Как мога да създавам, чета и премахвам файлове?
21. Възможно ли е да се разграничат твърдите и меките връзки в shell скриптове?
Shell скриптовете са силно решение, което, подобно на Windows, използва връзки за създаване на преки пътища. Меките връзки нямат фиксирано местоположение и могат да бъдат намерени навсякъде в една и съща файлова система.
Те обикновено са свързани с името на файла. Твърдите връзки, от друга страна, остават на същата файлова система. В повечето ситуации твърдите връзки са свързани с възли и имат определена фиксирана позиция.
22. Как ще отстранявате грешки в програмата shell?
Някои често срещани начини за отстраняване на грешки в скрипта са:
- Set-x се използва за разрешаване на отстраняване на грешки.
- Вмъкнете инструкции за отстраняване на грешки в скрипт на обвивката, за да покажете информация, която помага при откриването на проблем.
23. Колко блока има във файловата система?
- Суперблок: Този блок предоставя подробности за състоянието на файловата система, включително размер на блока, размер на блокова група, използвани данни, брой празни и запълнени блокове, размер и разположение на inode таблици и др.
- Bootblock: Софтуерът за стартиращо зареждане, който се изпълнява, когато потребител стартира хост системата, се съхранява в този блок.
- Блок данни: Този блок данни съдържа файловото съдържание на файловата система.
- Inode таблица: UNIX третира всички компоненти като файлове, а inode таблицата е хранилището за всички данни, свързани с файлове.
24. Защо bash е слабо въведен език?
Поради липсата на изискване за деклариране на тип данни при деклариране на променливи, Bash е слабо типизиран език. Типът на променливата се определя от текущата й стойност и се третира като низ в Bash.
Командата declare може да се използва за дефиниране на Bash променливи.
Въпреки това, възможностите за дефиниране на типове данни са ограничени и не покриват всички видове данни. Например, командата declare не може да се използва с типа данни float.
25. Колко дълго има една променлива в shell скрипт?
Променливата в shell скрипта има живот само до края на изпълнението.
26. Наименувайте заместващата команда за ехо.
Командата tput е алтернатива на echo. Можем да използваме тази команда, за да контролираме как се показва изходът. Освен това, независимо от размера на екрана, скриптовете на обвивката могат да изпълняват неща като подчертаване и центриране на текст.
27. Дефинирайте IFS
IFS означава Internal Field Separator. Това е системна променлива със стойност по подразбиране интервал, табулация, последвана от нов ред. IFS показва къде завършва едно поле или дума в ред и къде започва друго.
28. Възможно ли е да стартирате множество скриптове в Shell?
Да, много скриптове могат да бъдат изпълнени в Shell. Можете да извикате един скрипт от друг, като стартирате няколко скрипта. За да направите това, трябва да посочите името на скрипта, който искате да извикате.
29. Какви са многото режими на vi редакторите?
- Команден режим: това е режимът, в който започвате.
- Режим на редактиране: Тази опция ви позволява да извършвате последващи редакции.
- В този режим вие взаимодействате с vi и му давате инструкции за обработка.
30. Каква е разликата между $! и $$?
$! Показва идентификатора на процеса, който наскоро е преминал на заден план.
$$ връща идентификатора на процеса на изпълнявания в момента процес.
31. Какво означава $#?
$# обикновено съдържа броя на аргументите, въпреки че това може да е различно за функциите. Просто казано, той се използва за запис на броя на параметрите на командния ред, предоставени на скрипт на обвивката.
32. Назовете командата, използвана за създаване на резервно копие.
Командата tar се използва за създаване на резервно копие. Tar е съкращение за лентов архив и се използва за създаване на резервни копия, които използват tar, gzip и bzip. Тази команда може да записва и възстановява файлове от и на лента.
Обикновено файловете и директориите се компресират в tarballs, които са архивни файлове. Това е една от най-използваните инструкции поради тази причина. В допълнение, архивът може просто да се прехвърля от един сървър на друг.
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. В shell скриптовете каква е целта на инструментите, които идват с драйвера за отворен клиент?
Системата е свързана единствено към сървър на база данни чрез инструментите. От потребителите се изисква да изпълнят редица важни и необходими дейности за програмиране.
За скриптове са необходими повече данни и информация и не винаги е практично да се съхраняват на едно място. Потребителите, които използват този подход, трябва да гарантират изход без грешки.
49. Назовете командата, която трябва да се използва за определяне на продължителността на системата.
С помощта на командата Uptime можете да определите колко време системата ви работи. Броят на потребителите с активни сесии и типичното натоварване на системата за 1, 5 и 15 минути също са налични.
Можете също така да филтрирате информацията, която се представя наведнъж според избора, който правите.
40. Направете скрипт за добавяне на множество стойности.
41. Създайте пример за функция.
Заключение
Можете да разберете, че shell е преди всичко интерфейс между операционната система и потребителя, който превежда въведените от потребителя инструкции към операционната система или ядрото с помощта на тези въпроси за интервю за скриптове на shell.
Тази концепция често е решаваща в процеса на подготовка за интервю Инженери на DevOps и тестери за автоматизация. Shell скриптовете позволяват създаването на скриптове с различни нива на сложност. Shell скриптовете могат да се използват и за автоматизиране на различни повтарящи се процеси.
виждам Серията интервюта на Hashdork за помощ при подготовката на интервюто.
Оставете коментар