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