60 top unix shell scripting interview questions
Запитання та відповіді на сценарії інтерв’ю для оболонки UNIX, які найчастіше задаються, допоможуть вам підготуватися до майбутнього інтерв’ю:
Сценарії оболонок або програмування в основному складаються з функцій, які пропонують сучасні мови програмування.
Від простого до складного сценарію можна розробити за допомогою сценарію Shell. Це не що інше, як серія команд UNIX, записаних у текстовому файлі для виконання конкретного завдання. А також за допомогою сценаріїв оболонок можна повсякденні завдання автоматизувати.
В Інтернеті навряд чи є кілька документів, присвячених запитанням та відповідям на сценарії сценаріїв оболонки. Отже, я вибрав Shell Scripting як свою тему, щоб допомогти тим, хто цього потребує.
=> Прочитайте тут повний навчальний посібник UNIX
Найкращі запитання для інтерв’ю для сценаріїв Shell
Ось список «60 найважливіших питань та відповідей на інтерв’ю для сценаріїв оболонки», який охоплює майже всі аспекти, пов’язані зі сценаріями оболонки на користь своїх користувачів.
Q # 1) Що таке Shell?
Відповідь: Оболонка - це інтерпретатор команд, який інтерпретує команду, дану користувачем ядру. Його також можна визначити як інтерфейс між користувачем та операційною системою.
Q # 2) Що таке сценарії оболонки?
Відповідь: Сценарій оболонки - це не що інше, як серія або послідовність команд UNIX, записаних у звичайному текстовому файлі. Замість того, щоб вказувати одне завдання / команду за раз, у сценаріях оболонки ми надаємо список команд UNIX, таких як список справ у файлі, для його виконання.
Q # 3) Яке значення має написання сценаріїв Shell?
Відповідь: Перелічені нижче пункти пояснюють важливість написання сценаріїв оболонки.
- Сценарій оболонки приймає дані користувача, файл і відображає їх на екрані.
- Сценарії оболонки дуже корисні при створенні власних команд.
- Це корисно для автоматизації деяких завдань щоденного життя.
- Це корисно для автоматизації завдань системного адміністрування.
- В основному це економить час.
Q # 4) Перелічіть деякі найпоширеніші та найбільш використовувані команди UNIX.
Відповідь: Нижче наведено список широко використовуваних команд UNIX.
Команда | Приклад / Використання команди | Опис |
---|---|---|
mv | $ mv файл1 файл2 | Він переміщує або перейменовує файл1 у файл2. |
ls | 1. $ ls 2. $ ls –lrt або $ ls -ltr | 1. У ньому перелічені файли в поточному каталозі. 2. У ньому перелічені файли у довгому форматі. |
CD | 1. $ cd 2. $ cd тест 3. $ cd .. (після cd потрібно ввести пробіл перед введенням двох крапок.) | 1. Він змінює каталог на домашній каталог. 2. Змінює каталог для тестування. 3. Він повертається до одного каталогу або до батьківського каталогу поточного каталогу. |
mkdir | $ mkdir тест | Він створює каталог, який називається test. |
rmdir | $ rmdir тест1 ПОПЕРЕДЖЕННЯ: Будьте обережні під час використання цієї команди. | Він видаляє каталог test1. |
cp | 1. Тест $ cp file1 2. $ cp file1 file1.bak | 1. Він копіює файл1 у тестовий каталог. 2. Потрібна резервна копія файлу1. |
rm | $ rm файл1 ПОПЕРЕДЖЕННЯ: Будьте обережні під час використання цієї команди. | Він видаляє або видаляє файл1. |
більше | $ більше | Він перевіряє або відображає по одній сторінці за раз. |
дотик | $ сенсорний тест | Він створює порожній файл, який називається test. |
кішка | 1. $ cat Файл1 2. $ cat test1> test2 | 1. Він відображає вміст File1. 2. Створюється новий файл test2 із вмістом test1. |
компрес | $ файл стиснення1 | Це зменшує розмір файлу1 та створює стислий файл з назвою file1.z та видаляє файл1. |
дата | $ дата напр. Вихід: Вівторок, 12 вересня 2017 р., 06:58:06 MDT | Він відображає поточну дату та час. |
різниця | $ diff file1 file2 | Він відображає різницю між рядками file1 та file2. |
знайти | $ знайти. –Назви ‘* .t’ -друк | Він шукає у поточному каталозі та у всіх його підкаталогах файли, що закінчуються на .t, і записує їх імена у вихідних даних. |
палець | $ палець | Він відображає інформацію про користувача. |
ВООЗ | $ хто | У ньому перелічені користувачі, які авторизовані на машині. |
зчеплення | 1. $ grep Привіт файл1 2. $ grep –c Привіт файл1 | 1. Він шукає рядки, що містять Hello у файлі1. 2. Дається кількість або кількість рядків, які містять Hello у файлі1. |
вбити | вбити $ 1498 | Це вбиває процес, який має ПІД як 1498. |
lpr | 1. $ lpr - тест Prprinter1 2. $ lp файл1 | 1. Він надсилає файл тесту, щоб надрукувати його на printer1. 2. Друкує файл1. |
людина | $ людина ls | Він відображає онлайн-посібник або довідку про команду ls. |
passwd | $ passwd | Він використовується для зміни пароля. |
pwd | $ pwd напр. Вихідні дані: / u / user1 / Shell_Scripts_2017 | Він відображає поточний робочий каталог. |
ps | $ ps напр. Вихід: КОМАНДА PID TTY TIME 1498 3б 0:10 ш 1500 3б 0:05 ш | Він відображає список процесів, які в даний час запущені на машині. |
говорити | $ talk user1 | Застосовується для спілкування з користувачем1, який наразі ввійшов до тієї ж машини. |
туалет | $ wc файл1 напр. Вихід: 4 6 42 файл1 | Він підраховує кількість рядків, слів та символів у файлі1. |
chmod | $ chmod 744 файл1 | Він змінює дозволи file1 і призначає цей дозвіл rwxr - r-- |
gzip | $ gzip файл1 | Він стискає файл1. Після стиснення файл1 повинен виглядати так, file1.gz |
gunzip | $ gunzip file1.gz | Він стискає файл1.gz. Після стиснення file1.gz повинен виглядати так, file1 |
історії | $ історія | У ньому перелічені всі команди, які нещодавно використовувались. |
ім'я журналу | $ logname напр. Вихід: користувач1 | Він друкує ім'я журналу користувача. |
uname | $ uname напр. Вихід: SunOS | Він надає інформацію про систему Unix, яку ви використовуєте. |
tty | $ tty напр. Вихід: / dev / pts / 1 | Він відображає назву пристрою вашого терміналу. |
сортувати | $ сортувати файл1 | Це відсортує вміст файлу1 та відобразить відсортовані результати на екрані. |
керівник | $ head -15 файл1 | Він відображає перші 15 рядків файлу. |
хвіст | $ tail -15 файл1 | Він відображає останні 15 рядків файлу. |
Q # 5) У якому файлі зберігаються програми оболонки?
Відповідь: Програми оболонки зберігаються у файлі з назвою ш .
Q # 6) Які існують різні типи оболонок?
Відповідь: В основному є 4 важливі типи снарядів, які широко використовуються.
І вони включають:
- Борн Шелл (ш)
- C Оболонка (csh)
- Корнова оболонка (ksh)
- Bourne Again Shell (баш)
Q # 7) Які переваги C Shell перед Bourne Shell ?
Відповідь: Перевагами C Shell перед Bourne Shell є:
- Оболонка C дозволяє комбінувати команди, тобто користувач може вказати команді будь-яке вибране ім'я. Ця функція в основному корисна, коли користувачеві доводиться вводити довгу команду знову і знову. У той момент часу, замість того, щоб вводити довгу команду, користувач може ввести ім'я, яке він дав.
- Оболонка C забезпечує функцію історії команд. Він запам'ятовує введену раніше команду. Таким чином, це дозволяє уникати введення команди знову і знову.
Q # 8) Скільки ядер та оболонок доступно в типовому середовищі UNIX?
Відповідь: У типовому середовищі UNIX доступне лише одне ядро та багато оболонок.
Q # 9) Чи потрібен окремий компілятор для запуску програми-оболонки?
Відповідь: Для запуску програми-оболонки не потрібен окремий компілятор. Сама оболонка інтерпретує команду в програмі оболонки і виконує їх.
Q # 10) Скільки сценаріїв оболонки поставляється з операційною системою UNIX система?
Відповідь: Існує приблизно 280 сценаріїв оболонки, які постачаються з операційною системою UNIX.
Q # 11) Коли не слід використовувати програмування / сценарії оболонки?
Відповідь: Як правило, програмування / сценарії оболонки не слід використовувати в наведених нижче випадках.
- Коли завдання дуже складне, як написання всієї системи обробки заробітної плати.
- Там, де потрібен високий ступінь продуктивності.
- Коли для цього потрібні чи беруть участь різні програмні засоби.
Q # 12) На чому обґрунтована програма оболонки?
Відповідь: В основі програмування оболонки лежить той факт, що оболонка UNIX може приймати команди не тільки з клавіатури, але і з файлу.
Q # 13) Які дозволи за замовчуванням мають файл, коли він створюється?
Відповідь: 666, тобто rw-rw-rw- - це стандартний дозвіл файлу, коли він створюється.
Q # 14) Що можна використовувати для зміни дозволів файлів?
Відповідь: Файлові дозволи можна змінити за допомогою umask .
Q # 15) Як виконати будь-яке завдання за допомогою сценарію оболонки?
Відповідь: Будь-яке завдання можна виконати за допомогою скрипта оболонки в підказці долара ($) і навпаки.
Q # 16) Що таке змінні оболонки?
Відповідь: Змінні оболонки є основною частиною програмування оболонки або сценаріїв. Вони в основному надають можливість зберігати та обробляти інформацію в програмі оболонки.
Q # 17) Які два типи змінних оболонки? Поясніть коротко.
Відповідь: Два типи змінних оболонки:
# 1) Визначені UNIX змінні або системні змінні - Це стандартні змінні, що визначаються оболонкою. Як правило, вони визначаються великими літерами.
Приклад: SHELL - це Unix-визначена або системна змінна, яка визначає ім'я робочої оболонки за замовчуванням.
# 2) Визначені користувачем змінні - Вони визначаються користувачами. Як правило, вони визначаються малими літерами
Приклад: $ a = 10 - тут користувач визначив змінну, яка називається «a», і присвоїв їй значення 10.
Q # 18) Як зберігаються змінні оболонки? Поясніть на простому прикладі.
Відповідь: Змінні оболонки зберігаються у вигляді рядкових змінних.
Приклад: $ a = 10
У наведеному вище твердженні a = 10, 10, що зберігаються в 'a', не трактується як число, а як рядок символів 1 і 0.
Q # 19) Який термін служби змінної всередині сценарію оболонки ?
Відповідь: Тривалість життя змінної всередині сценарію оболонки лише до кінця виконання.
Q # 20) Як зробити змінні незмінними?
Як встановити appium на Windows
Відповідь: За допомогою змінних можна зробити незмінними лише для читання . Наприклад, якщо ми хочемо змінну ‘ до ' значення залишатись як 10 а не змінюватись, тоді ми можемо досягти цього, використовуючи лише для читання .
Приклад:
$ a = 10
$ лише для читання a
Q # 21) Як змінні можна знищити?
Роки: Змінні можна знищити або стерти за допомогою скасовано команди.
Приклад:
$ a = 20
$ unset a
За допомогою наведеної команди змінна ‘ до ’Та його значення двадцять стираються з пам’яті оболонки.
ОБЕРЕЖНО : Будьте обережні, використовуючи це скасовано команди.
Q # 22) Що таке позиційні параметри? Поясніть на прикладі.
Відповідь: Позиційні параметри - це змінні, визначені оболонкою. І вони використовуються, коли нам потрібно донести інформацію до програми. І це можна зробити, вказавши аргументи в командному рядку.
Всього існує 9 позиційних параметрів, тобто від 1 до 9 доларів.
Приклад: $ Test Індійська ІТ-галузь зростала набагато швидше
У наведеному вище твердженні позиційні параметри присвоюються таким чином.
$ 0 -> Тест (назва програми / сценарію оболонки)
$ 1 -> індійський
$ 2 -> IT і так далі.
Q # 23) Що означає. (крапка) вказує на початку імені файлу і як його слід перерахувати?
Відповідь: Ім'я файлу, яке починається з. (крапка) називається прихованим файлом. Кожного разу, коли ми намагаємося перерахувати файли, він відображатиме всі файли, крім прихованих.
Але він буде присутній у каталозі. І для переліку прихованого файлу нам потрібно використовувати –опцію ls. тобто $ ls –a.
Q # 24) Як правило, кожен блок в UNIX - це скільки байтів?
Відповідь: Кожен блок в UNIX становить 1024 байта.
Q # 25) Скільки посилань буде за замовчуванням, у новому файлі та новому каталозі, який створюється, буде?
Відповідь: Новий файл містить одне посилання. І новий каталог містить два посилання.
Q # 26) Поясніть про дозволи файлів.
Відповідь: Існує 3 типи дозволів для файлів, як показано нижче:
Дозволи | Вага |
---|---|
r - читати | 4 |
ш - пишіть | два |
x - виконати | 1 |
Вищезазначені дозволи в основному призначаються власнику, групі та іншим, тобто поза групою. З 9 символів перший набір із 3 символів вирішує / вказує дозволи, якими володіє власник файлу. Наступний набір із 3 символів вказує дозволи для інших користувачів у групі, до якої належить власник файлу.
І останні 3 набори символів вказують дозволи для користувачів, які не входять до групи. З 3 символів, що належать до кожного набору, перший символ позначає дозвіл на читання, другий символ позначає дозвіл на запис, а останній символ позначає дозвіл на виконання.
Приклад: $ chmod 744 файл1
Це призначить дозвіл rwxr – r – файлу1.
Q # 27) Що таке файлова система?
Відповідь: Файлова система - це сукупність файлів, що містять відповідну інформацію про файли.
Q # 28) Які різні блоки файлової системи? Поясніть коротко.
Відповідь: Нижче наведено основні 4 різні блоки, доступні у файловій системі.
Файлова система | |
---|---|
Блок No | Назва блоку |
1-й блок | Завантажувальний блок |
2-й блок | Супер Блок |
3-й блок | Таблиця Inode |
4-й блок | Блок даних |
- Супер Блок : Цей блок в основному розповідає про стан файлової системи, наприклад, наскільки вона велика, максимум, скільки файлів можна вмістити тощо.
- Завантажувальний блок : Це означає початок файлової системи. Він містить програму завантажувача bootstrap, яка виконується під час завантаження хост-машини.
- Таблиця Inode : Як ми знаємо, усі сутності в UNIX розглядаються як файли. Отже, інформація, пов’язана з цими файлами, зберігається в таблиці Inode.
- Блок даних : Цей блок містить фактичний вміст файлу.
Q # 29) Які три різні положення безпеки надає UNIX для файлу чи даних?
Відповідь: Три різні положення безпеки, надані UNIX для файлу або даних:
- Він надає унікальний ідентифікатор користувача та пароль для користувача, так що невідома або несанкціонована особа не зможе отримати до нього доступ.
- На рівні файлів він забезпечує безпеку, надаючи дозволи на читання, запис і виконання для доступу до файлів.
- Нарешті, він забезпечує безпеку за допомогою шифрування файлів. Цей метод дозволяє кодувати файл у нечитабельному форматі. Навіть якщо комусь вдається відкрити файл, але він не може прочитати його вміст, доки він не буде розшифрований
Q # 30) Які три редактори доступні майже у всіх версіях UNIX?
Відповідь: Три редактори - це ed, ex & vi.
Q # 31) Які три режими роботи редактора vi? Поясніть коротко.
Відповідь: Три режими роботи редактори vi є,
- Командний режим : У цьому режимі всі натиснуті користувачем клавіші інтерпретуються як команди редактора.
- Режим вставки : Цей режим дозволяє вставляти новий текст та редагувати наявний текст тощо.
- Режим попередньої команди : Цей режим дозволяє користувачеві вводити команди в командному рядку.
Q # 32) Яка альтернативна команда доступна для echo і що вона робить?
Відповідь: tput є альтернативною командою викидати .
Використовуючи це, ми можемо контролювати спосіб відображення виводу на екрані.
Q # 33) Як дізнатися кількість аргументів, переданих сценарію?
Відповідь: Кількість аргументів, переданих сценарію, можна знайти за допомогою наведеної нижче команди.
echo $ #
Q # 34) Що таке інструкції управління та скільки типів інструкцій контролю доступні в оболонці? Поясніть коротко.
Відповідь: Інструкції управління - це ті, які дозволяють нам визначити порядок, в якому різні інструкції в програмі / сценарії повинні виконуватися комп'ютером. В основному вони визначають потік управління в програмі.
Існує 4 типи інструкцій з управління, які доступні в оболонці.
- Інструкція контролю послідовності : Це гарантує, що інструкції виконуються в тому самому порядку, в якому вони з'являються в програмі.
- Інструкція щодо відбору або контролю прийняття рішень : Це дозволяє комп’ютеру приймати рішення щодо того, яку інструкцію слід виконати далі.
- Інструкція з повторення або контролю циклу : Це допомагає комп’ютеру виконувати групу операторів неодноразово.
- Інструкція з управління справами : Це використовується, коли нам потрібно вибрати з кількох альтернатив.
Q # 35) Що таке Loops і коротко поясніть три різні методи циклів?
Відповідь: Цикли - це ті, які передбачають повторення певної частини програми / сценарію або задану кількість разів, або до тих пір, поки не буде виконана певна умова.
3 методи циклів:
- Для петлі: Це найбільш часто використовуваний цикл. Цикл For дозволяє вказати перелік значень, які може приймати змінна управління в циклі. Потім цикл виконується для кожного значення, зазначеного у списку.
- У той час як петля: Це використовується в програмі, коли ми хочемо щось робити фіксовану кількість разів. Цикл while виконується, поки не поверне нульове значення.
- До циклу: Це схоже на цикл while, за винятком того, що цикл виконується, поки умова не виконується. Поки цикл не виконується принаймні один раз, він повертає ненульове значення.
Q # 36) Що таке IFS?
Відповідь: IFS - це роздільник внутрішнього поля. І це одна із системних змінних. За замовчуванням його значення - пробіл, вкладка та новий рядок. Це означає, що в рядку, де одне поле або слово закінчується, а починається інше.
Q # 37) Що таке оператор Break і для чого він використовується?
Відповідь: Перерва є ключовим словом і використовується, коли ми хочемо миттєво вистрибнути з циклу, не чекаючи повернення до команди управління.
Коли перерва ключового слова зустрічається всередині будь-якого циклу програми, елемент керування автоматично передається до першого оператора після циклу. Перерва, як правило, пов'язана з if.
Q # 38) Що таке твердження Continue і для чого воно використовується?
Відповідь: Продовжити - це ключове слово, яке використовується, коли ми хочемо взяти елемент керування на початок циклу, передаючи оператори всередині циклу, які ще не були виконані.
Коли в будь-якому циклі програми зустрічається ключове слово Continue, керування автоматично переходить на початок циклу. Продовжити, як правило, асоціюється з if.
Q # 39) Що таке метасимволи в оболонці? Поясніть на кількох прикладах.
Відповідь: Метасимволи - це спеціальні символи у програмі або полі даних, що надає інформацію про інші символи. Їх також називають регулярними виразами в оболонці.
Приклад:
ls s * - У ньому перелічені всі файли, що починаються з символу „s“.
Виконання за допомогою інтерпретатора / редактора оболонки
Вихідні дані :
$ cat script1> script2 - Тут вихід команди cat або script1 буде надходити до script2.
Виконання за допомогою інтерпретатора / редактора оболонки
Вихідні дані :
$ ls; хто - Це виконає спочатку ls, а потім хто.
Виконання за допомогою інтерпретатора / редактора оболонки
Вихідні дані :
Q # 40) Як виконати кілька сценаріїв? Поясніть на прикладі.
Відповідь: У оболонці ми можемо легко виконати кілька сценаріїв, тобто один сценарій можна викликати з іншого. Потрібно згадати назву сценарію, який буде викликатися, коли ми хочемо його викликати.
Приклад: У наведеній нижче програмі / скрипті під час виконання перших двох операторів відлуння script1 скрипт оболонки виконує script2. Після виконання скрипта 2 елемент керування повертається до сценарію1, який виконує файл pwd команда, а потім припиняється.
Код для сценарію1
Код для сценарію2
Виконання script1 через інтерпретатор / редактор оболонки
Вихідні дані, що відображаються в редакторі після запуску script1
Q # 41) Яку команду потрібно використовувати, щоб знати, як довго система працює?
Відповідь: час безвідмовної роботи команда повинна використовуватися, щоб знати, як довго система працює.
Приклад: $ безвідмовної роботи
Після введення вищезазначеної команди в командному рядку оболонки, тобто $ uptime, результат повинен виглядати так.
9:21 ранку 86 день, 11:46, 3 користувачі, середнє завантаження: 2,24, 2,18, 2,16
Виконання за допомогою інтерпретатора / редактора оболонки
Вихідні дані :
Q # 42) Як знайти поточну оболонку, яку ви використовуєте?
Відповідь: Ми можемо знайти поточну оболонку, яку ми використовуємо з echo $ SHELL.
Приклад: $ echo $ SHELL
Виконання за допомогою інтерпретатора / редактора оболонки
Вихідні дані :
Q # 43) Як знайти всі доступні оболонки у вашій системі?
Відповідь: Ми можемо знайти всі доступні оболонки в нашій системі за допомогою $ cat / etc / shell.
Приклад: $ cat / etc / shell
Виконання за допомогою інтерпретатора / редактора оболонки
Вихідні дані :
Q # 44) Як читати введення з клавіатури в сценаріях оболонки?
Відповідь: Введення з клавіатури можна читати в сценаріях оболонки, як показано нижче,
Сценарій / код
Виконання за допомогою інтерпретатора / редактора оболонки
Вихідні дані :
Q # 45) Скільки полів є у файлі crontab і що вказує кожне поле?
Відповідь: crontab файл має шість полів. Перші п’ять полів розповідають cron коли виконувати команду: хвилина (0-59), година (0-23), день (1-31), місяць (1-12) і день тижня (0-6, неділя = 0).
І шосте поле містить команду, яку потрібно виконати.
Q # 46) Які два файли команди crontab?
Відповідь: Два файли команди crontab: :
- cron.allow - Він вирішує, яким користувачам потрібно дозволити використовувати команду crontab.
- cron.deny - Він вирішує, яким користувачам потрібно заборонити використовувати команду crontab.
Q # 47) Яку команду потрібно використати для створення резервної копії?
Відповідь: дьоготь - це команда, яку потрібно використати для резервного копіювання. Це означає стрічковий архів. дьоготь Команда в основному використовується для збереження та відновлення файлів на та з архівного носія, наприклад стрічки.
Q # 48) Які різні команди доступні для перевірки використання диска?
Відповідь: Для перевірки використання диска доступні три різні команди.
Вони є:
- df - Ця команда використовується для перевірки вільного місця на диску.
- з - Ця команда використовується для перевірки використання розумного диска в каталозі.
- dfspace - Ця команда використовується для перевірки вільного місця на диску з точки зору МБ.
Q # 49) Які різні команди зв'язку доступні в Unix / Shell?
Відповідь: В основному, в Unix / Shell доступні 4 різні команди зв'язку. І це пошта, новини, стіни та товари.
Q # 50) Як дізнатись загальний обсяг дискового простору, який використовує конкретний користувач, скажімо, наприклад, ім'я користувача John?
Відповідь: Загальний дисковий простір, який використовував Джон, можна дізнатись як:
du –s / home / John
Q # 51) Що таке Shebang у сценарії оболонки?
Відповідь: Шебанг - знак #, за яким слідує вигук, тобто!. Як правило, це можна побачити на початку або вгорі сценарію / програми. Зазвичай розробник використовує це, щоб уникнути повторюваної роботи. Shebang головним чином визначає розташування движка, який повинен бути використаний для виконання сценарію.
Тут символ '#' називається хеш, а '!' - вибух.
Приклад: #! / bin / bash
Наведений вище рядок також повідомляє, яку оболонку використовувати.
Q # 52) Яку команду слід використовувати для відображення змінних середовища оболонки?
Відповідь: Команда для відображення змінних середовища оболонки - це env або принтенв .
Q # 53) Як налагодити проблеми, що виникають у сценарії / програмі оболонки?
Відповідь: Хоча це залежить від типу виниклої проблеми. Нижче наведено кілька загальних методів, які використовуються для налагодження проблем у сценарії.
- У скрипт оболонки можна вставити оператори налагодження для виведення / відображення інформації, яка допомагає виявити проблему.
- Використовуючи “set -x”, ми можемо увімкнути налагодження у сценарії.
Q # 54) Як дізнатися змінну довжину?
Відповідь: Перемінну довжину можна перевірити за допомогою $ {#variable}
Q # 55) Яка різниця між = і ==?
Відповідь:
= -> Це використовується для присвоєння значення змінній.
== -> Це використовується для порівняння рядків.
Q # 56) Як відкрити файл лише для читання в Unix / оболонці?
Відповідь: Файл лише для читання можна відкрити:
vi –R
Q # 57) Як можна прочитати вміст файлу в jar, не витягуючи скрипт оболонки?
Відповідь: Вміст файлу всередині банки можна прочитати, не витягуючи скрипт оболонки, як показано нижче.
смола –tvf .tar
Q # 58) У чому різниця між командами diff і cmp?
Відповідь: різниця - В основному, це розповідає про зміни, які потрібно внести, щоб зробити файли ідентичними.
cmp - В основному він порівнює два файли байт за байтом і відображає найпершу невідповідність.
Q # 59) Поясніть коротко про команду sed на прикладі.
Відповідь: і виступає за редактор потоку . І він використовується для редагування файлу без використання редактора. Він використовується для редагування заданого потоку, тобто файлу або вводу з конвеєра.
Синтаксис : файл опцій sed
Приклад:
Виконання за допомогою інтерпретатора / редактора оболонки
Ось s ’ команда присутня в і замінить рядок Здравствуйте з Привіт .
Вихідні дані :
Q # 60) Поясніть коротко про команду awk на прикладі.
Відповідь: awk - це утиліта або команда для обробки даних. Отже, він використовується для обробки даних.
Синтаксис : awk options Назва файлу
Приклад:
Сценарій / код
awk утиліта / команда призначає такі змінні.
$ 0 -> Для цілого рядка (наприклад, Hello John)
$ 1 -> Для першого поля, тобто Hello
$ 2 -> Для другого поля
Виконання за допомогою інтерпретатора / редактора оболонки
Наведений вище сценарій повністю друкує всі 5 рядків.
Вихід:
Виконання за допомогою інтерпретатора / редактора оболонки
Наведений вище сценарій друкує лише перше слово, тобто Hello з кожного рядка.
Вихід:
Висновок
Пройшовши всі вищезазначені запитання та відповіді на опитування сценаріїв оболонки, в основному ми зрозуміли, що оболонка - це інтерфейс між користувачем та операційною системою, який інтерпретує команду, введену користувачем, до ядра або операційної системи.
Завдяки цьому оболонка відіграє життєво важливу роль в операційній системі.
Сподіваюся, ця стаття допомогла б вам зрозуміти поняття UNIX та сценарії оболонки простим та кращим способом.
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Запитання та відповіді на інтерв’ю
- Запитання та відповіді на інтерв’ю для тестування ETL
- Підручник зі створення сценаріїв Unix Shell із прикладами
- Деякі хитрі ручні тестування Питання та відповіді
- 25 найкращих запитань та відповідей на інтерв’ю для спритного тестування
- Запитання для інтерв’ю у Spock (найпопулярніші)
- Використання коду комутатора в сценаріях оболонки Unix: Заява Case-Esac
- Робота зі змінними Unix: Особливості сценаріїв оболонки