30 bash script Интервю въпроси и отговори

30 Bash Script Interview Questions



Bash скриптовете са много полезен и мощен език за програмиране, който се използва главно за автоматизиране на всяка ръчна задача. Търсач на работа, който иска да бъде изпитател на автоматизация или програмист, трябва да се сблъска с някои често задавани въпроси в интервюто. В Linux съществуват различни видове скриптове на обвивка. Един от популярните и най -често използвани скриптове на обвивката е Bourne Again Shell или Bash. 30 важни въпроса за интервю и отговори на скриптов език на bash са описани в тази статия, за да се подготвите за работата.

#01. Какво е bash script?

Баш скриптът е език за програмиране на черупка. Обикновено изпълняваме много видове команди на обвивка от терминала, като въвеждаме всяка команда поотделно, което изисква време и усилия. Ако трябва да изпълним отново същите команди, трябва да изпълним отново всички команди от терминала. Но използвайки bash скрипт, можем да съхраняваме много командни команди на shell в един bash файл и да изпълняваме файла по всяко време с една команда. Много задачи, свързани със системното администриране, инсталиране на програма, архивиране на диска, оценка на регистрационни файлове и т.н., могат да се извършват с помощта на подходящ bash скрипт.







#02. Какви са предимствата на използването на bash скриптове?

Bash скриптът има много предимства, които са описани по -долу:



  • Той е лесен за използване и учене.
  • Много ръчни задачи, които трябва да се изпълняват често, могат да се извършват автоматично чрез писане на bash скрипт.
  • Последователността от множество команди на черупка може да бъде изпълнена от една команда.
  • Баш скриптът, написан в една операционна система Linux, може лесно да се изпълни в друга операционна система Linux. Така че, той е преносим.
  • Отстраняването на грешки в bash е по -лесно от другите езици за програмиране.
  • Синтаксисът на командния ред и командите, използвани в терминала, са подобни на командите и синтаксиса, използвани в bash скрипта.
  • Баш скриптът може да се използва за свързване с други скриптови файлове.

#03. Споменете недостатъците на bash скриптове

Някои недостатъци на bash script са споменати по -долу:



  • Работи по -бавно от другите езици.
  • Неправилният скрипт може да повреди целия процес и да генерира сложна грешка.
  • Не е подходящ за разработване на голямо и сложно приложение.
  • Той съдържа по -малко структура на данните в сравнение с други стандартни езици за програмиране.

#04. Какви типове променливи се използват в bash?

Два типа променливи могат да се използват в bash скрипт. Това са:

Системни променливи
Променливите, които са предварително дефинирани и поддържани от операционната система Linux, се наричат ​​системни променливи. Този тип променливи винаги се използват с главни букви. Стойностите по подразбиране на тези променливи могат да се променят в зависимост от изискванията.

`set`,` env` и ` printenv `команди могат да се използват за отпечатване на списъка със системни променливи.

Пример:





#!/bin/bash
# Печат на системни променливи

#Print Bash име на черупка
изхвърлен $ BASH

# Версия на черупката на Print Bash
изхвърлен $ BASH_VERSION

# Отпечатайте името на домашната директория
изхвърлен $ HOME

Дефинирана от потребителя променлива

Променливите, които се създават и поддържат от потребителите, се наричат ​​потребителски дефинирани. Те се наричат ​​още локални променливи. Тези типове променливи могат да бъдат декларирани с малки или големи букви или както с главни, така и с малки букви. Но е по -добре да избягвате използването на всички главни букви, за да различавате променливите от системните.
Пример:

#!/bin/bash

никой=100
изхвърлен $ num

#05. Как да декларирате и изтриете променливи в bash?

Променливата може да бъде декларирана в bash по тип данни или без тип данни. Ако някоя променлива bash е декларирана без декларирам команда, тогава променливата ще се третира като низ. Променливата Bash се декларира с декларирам команда за определяне на типа данни на променливата при декларирането на време.



–R , -i, -a, -A, -l, -u, -t и опции могат да се използват с декларирам команда за деклариране на променлива с различни типове данни.

Пример:

#!/bin/bash

#Declare променлива без никакъв тип
никой=10

#Стойностите ще бъдат комбинирани, но няма да се добавят
резултат=$ num+двайсет
изхвърлен $ резултат

#Declare променлива с цяло число
декларирам никой=10

#Стойности ще бъдат добавени
декларирам резултат= брой+двайсет
изхвърлен $ резултат

неустановен команда се използва за премахване на всяка променлива bash. Променливата ще бъде недостъпна или неопределена след използване неустановен команда.

Пример:

#!/bin/bash

стр=„Linux подсказка“
изхвърлен $ str
неустановен $ str
изхвърлен $ str

#06. Как да добавям коментари в bash скрипт?

Едноредови и многоредови коментари могат да се използват в bash скрипт. ‘ # „Символът се използва за коментар на един ред. '<<’ символ с разделител и ‘:’ с единични (‘) се използват за добавяне на многоредов коментар.

Пример:

#!/bin/bash
#Отпечатайте текста [Едноредов коментар]
изхвърлен „Bash програмиране“
< Изчислете сумата
От две числа [многоредов коментар]
добави коментар

никой=25+35
изхвърлен $ num
:'
Комбинирайте две
Низови данни [многоредов коментар]
'

Низ='Здравейте'
изхвърлен $ низ'Светът'

#07. Как можете да комбинирате низове в bash скрипт?

Стойностите на низовете могат да се комбинират в bash по различни начини. Обикновено стойностите на низовете се комбинират чрез поставяне заедно, но има и други начини в bash да се комбинират низови данни.

Пример:

#!/bin/bash
#Инициализирайте променливите
str1='PHP'
str2=„Баш“
str3='Perl'

# Отпечатайте низ заедно с интервал
изхвърлен $ str1 $ str2 $ str3

#Комбинирайте всички променливи и съхранявайте в друга променлива
стр='$ str1,$ str2и$ str3'

#Комбинирайте други низови данни със съществуващата стойност на низа
str + =„са скриптови езици“

#Отпечатайте низ
изхвърлен $ str

#08. Кои команди се използват за отпечатване на изход в bash?

`echo` и `printf` команди могат да се използват за отпечатване на изход в bash. `ехо командата `се използва за отпечатване на простия изход и `printf` команда се използва за отпечатване на форматирания изход.

Пример:

#!/bin/bash

#Отпечатайте текста
изхвърлен „Добре дошли в LinuxHint“
сайт='linuxhint.com'
#Отпечатайте форматирания текст
printf '%s е популярен блог сайтн' $ сайт

#09. Как да приемам вход от терминала в bash?

`прочетете` командата се използва в bash скрипт за получаване на вход от терминала.

Пример:

#!/bin/bash
#Отпечатайте съобщение
изхвърлен 'Въведете вашето име'
#Вземете въвеждане от потребителя
Прочетииме
# Отпечатайте стойността на $ name с друг низ
изхвърлен 'Вашето име е$ name'

#10. Как да използвам аргументи от командния ред в bash?

Аргументите на командния ред се четат от $ 1, $ 2, $ 3… $ n променливи. Стойностите на аргументите от командния ред се предоставят в терминала при изпълнение на скрипта bash. $ 1 се използва за четене на първия аргумент, $ 2 се използва за четене на втория аргумент и така нататък.

Пример:

#!/bin/bash
#Проверете дали е предоставен аргумент или не
ако [[ $ # -екв 0 ]];тогава
изхвърлен „Не се дава аргумент.“
изход 0
бъда
#Съхранявайте първата стойност на аргумента
цвят=$ 1
# Отпечатайте аргумента с друг низ
printf „Вашият любим цвят е %sн' $ цвят

#11. Дали bash е слабо въведен език? Защо?

Да, bash се счита за слабо или слабо въведен език, тъй като не изисква деклариране на типа на данните по време на декларирането на променлива. Всички променливи bash се третират като низ по подразбиране и типът на променливата ще бъде зададен въз основа на текущата стойност. Баш променливите с типове данни могат да бъдат дефинирани чрез използване декларирам команда с определена опция. Но възможностите за дефиниране на типове данни са ограничени и не поддържат всички видове данни. Например, плувам тип данни не може да бъде деклариран чрез използване декларирам команда.

Пример:

#!/bin/bash

#Типът данни на $ myVar е низ по подразбиране
myVar=29

# Отпечатайте променливата
изхвърлен $ myVar

# Обявете целочислена променлива $ number със стойност 67
декларирам номер=67

#Отпечатайте променливата
изхвърлен $ номер

# Присвояване на низови данни на числовата променлива. Следният ред ще генерира
# синтаксична грешка и стойността на $ number няма да се промени
номер='Обичам bash'
изхвърлен $ номер

#12. Как да прочетете втората дума или колона от всеки ред на файл?

Втората дума или колона на файл може да бъде прочетена в bash скрипт, като се използват лесно различни команди bash, например `awk`,` sed` и т.н. Тук използването на `awk` е показано в следния пример.
Пример: Да предположим, че файлът course.txt съдържа следното съдържание и ние сме отпечатали само втората дума от всеки ред на този файл.

CSE201 Java програмиране
CSE303 Структура на данните
CSE408 Unix програмиране#!/bin/bash
# Следният скрипт ще отпечата втората дума от всеки ред от файла course.txt.
# изходът на командата cat ще премине към командата awk, която ще прочете втората дума
# от всеки ред.
изхвърлен коткаcourse.txt| awk „{print $ 2}“

#13. Как да декларирате и да получите достъп до променлива на масив в bash?

Числените и асоциативните масиви се поддържат от bash скрипт. Променлива на масив може да бъде декларирана с и без команда за обявяване. -да се опцията се използва с команда за деклариране за определяне на числов масив и -ДА СЕ опцията се използва с декларация за дефиниране на асоциативен масив в bash. Без команда за деклариране числовият масив може да бъде дефиниран само в bash.

Пример:

#!/bin/bash

# Декларирайте прост числов масив
arr1=(CodeIgniter Laravel ReactJS)

# Отпечатайте стойността на първия елемент от $ arr1
изхвърлен $ {arr1 [0] {

# Декларирайте числов масив с помощта на командата деклариране
декларирам -да се arr2=(HTML CSS JavaScript)

# Отпечатайте стойността на втория елемент от $ arr2
изхвърлен $ {arr2 [1]}

# Декларирайте асоциативен масив, като използвате декларация за деклариране
декларирам -ДА СЕ arr3=( [рамка]= Ларавел[CMS]= Wordpress[Библиотека]= JQuery)

# Отпечатайте стойността на третия елемент от $ arr3
изхвърлен $ {arr3 [Библиотека]}

Всички елементи на масив могат да бъдат достъпни чрез използване на всеки цикъл или символ „*“ като индекс на масив.

#14. Как могат да се използват условни изрази в bash?

Най -често срещаният условен израз в повечето езици за програмиране е if-elseif-else изявление. Синтаксисът на if-elseif-else изявлението в bash е малко по -различно от другите езици за програмиране. „Ако“ изявление може да бъде декларирано по два начина в bash скрипт и всеки тип „Ако“ блокът трябва да бъде затворен с 'бъда' . „Ако“ изявлението може да бъде дефинирано чрез трети скоби или първи скоби като други езици за програмиране.

Синтаксис:
ДА СЕ.

ако [състояние];
тогава
изявления
бъда

Б.

ако [състояние];тогава
изявления1
иначе
изявление2
бъда

° С.

ако [състояние];тогава
изявление1
elif[състояние];тогава
изявление2
….
иначе
изявление n
бъда

Пример:

#!/bin/bash

# Задайте стойност на $ n
н=30
# Проверете дали $ n е по -голямо от 100 или не
ако [ $ n -gt 100 ];тогава
изхвърлен '$ nе по -малко от 100 '
# Проверете $ n id по -голямо от 50 или не
elif [ $ n -gt петдесет ];тогава
изхвърлен '$ nе по -малко от 50 '
иначе
изхвърлен '$ nе по -малко от 50 '
бъда

#15. Как да сравним стойностите в bash?

Шест типа оператори за сравнение могат да се използват в bash за сравняване на стойности. Има два начина да използвате тези оператори в bash в зависимост от типа данни. Те са споменати по -долу.

Сравнение на низове Integer Comarison Описание
== -екв Използва се за проверка на равенството
! = -роден Използва се за проверка на неравенството
< -лт Използва се за проверка, че първата стойност е по -малка от втората или не
> -gt Използва се, за да се провери дали първата стойност е по -голяма от втората или не
<= -на Използва се за проверка, че първата стойност е по -малка или равна на втората стойност или не
> = -прости Използва се, за да се провери дали първата стойност е по -голяма или равна на втората стойност или не

Пример:

#!/bin/bash
# Инициализирайте $ n
н=130
или='дори'
# Проверете $ n е по -голямо или равно на 100 или не използвате „–ge“.
ако [ $ n -прости 100 ];тогава
изхвърлен '$ nе по -голямо или равно на 100 '
иначе
изхвърлен '$ nе по -малко от 100 '
бъда
# Проверете $ n четно или нечетно с помощта на оператора ‘==’
ако (( $ o=='дори' ));тогава
изхвърлен 'Номерът е четен'
иначе
изхвърлен 'Броят е нечетен'
бъда

#16. Кое условно изявление може да се използва като алтернатива на изразите if-elseif-else в bash?

„Случай“ изявлението може да се използва като алтернатива tp ако-иначе-ако изявление. Синтаксисът за „Случай“ изявлението в bash скриптове е различно от разпределителна кутия изявление на други езици за програмиране. „Случай“ блокът е затворен от „Esac“ изявление на bash. Не ' прекъсване „Изявлението се използва вътре“ случай ‘Блок за прекратяване от блока.

Синтаксис:

случай в
Модел на съвпадение1)команди;;
Модел на съвпадение2)команди;;
……
Модел на съвпадение n)команди;;
esac

Пример:

#!/bin/bash
#Инициализирайте променливата $ ticket
билет=101
# Сравнете стойността на $ ticket с 23, 101 и 503
случай $ билет в
2. 3)
# Отпечатайте съобщение, ако стойността е 23
изхвърлен „Имаш първата награда“;;
101)
# Отпечатайте съобщение, ако стойността е 101
изхвърлен „Имаш втора награда“;;
503)
# Отпечатайте съобщение, ако стойността е 503
изхвърлен „Имаш третата награда“;;
*)
# Отпечатайте съобщение, ако стойността не съвпада с 23, 101 и 503
изхвърлен „Извинете, опитайте следващия път“
изход 0;;
esac

#17. Какви различни видове цикли могат да се използват в bash?

Три типа цикли се поддържат от bash скрипт. Това са докато, за и до бримки. Цикли в bash проверяват състоянието в началото на цикъла. Докато цикъл работи, докато условието остане вярно и до цикъл работи, докато условието не остане невярно. Има два начина за използване за цикъл. Единият е общ за цикъл, който съдържа три части, а друга е за-в цикъл. Използването на тези три цикъла е показано в следния пример.

Пример:

#!/bin/bash
# Инициализирайте $ n
н=5
# Изчислете квадрата от 5-1, като използвате цикъл while
докато [ $ n -gt 0 ]
направете
кв= $((н*н))
изхвърлен 'Квадратът на$ nе$ кв'
((н--))
Свършен

# Изчислете квадрата от 5-1, като използвате цикъл for
за (( i=5; i>0; аз-))
направете
кв= $((i*i))
изхвърлен 'Квадратът на$ iе$ кв'
Свършен

# Инициализирайте $ x
х=5

# Изчислете квадрата от 5-1, като използвате цикъл до
до [ $ x -на 0 ]
направете
кв= $((х*х))
изхвърлен 'Квадратът на$ xе$ кв'
((х--))
Свършен

#18. Как могат да се декларират и извикат подпрограми в bash?

В bash функция или процедура се нарича подпрограма. Декларирането и извикването на подпрограма в bash е различно от другите езици. В подпрограмите не може да се декларира аргумент за разлика от други стандартни езици за програмиране. Но локалните променливи могат да бъдат дефинирани в рамките на подпрограмата с помощта на „местен“ ключова дума.

Пример:

#!/bin/bash
# Инициализирайте променливите $ x и $ y, които са глобални
х=10
и=35

# Декларирайте функцията
myFunc() {
# Декларирайте локалната променлива $ x
местен х=петнадесет

# Преназначете глобалната променлива $ y
и=25

# Изчислете сумата от $ x и $ y
С= $((x + y))

# Отпечатайте сумата на локална променлива, $ x, и глобална променлива, $ y
изхвърлен 'Сумата от$ xи$ yравна на$ z'
}

# Извикайте функцията
myFunc

# Отпечатайте сумата от глобални променливи, $ x и $ y
изхвърлен 'Сумата от$ xи$ yравна на$ z'

#19. Как да изрежете и отпечатате част от низови данни в bash?

Bash няма вградена функция като другите езици за изрязване на част от низовите данни. Но с помощта на разширение на параметри всяка стойност на низ може да бъде изрязана в bash. Три части могат да бъдат дефинирани в разширяването на параметри чрез разделяне с двоеточие за изрязване на всяка част от низовите данни. Тук първите две части са задължителни, а последната част е по избор. Първата част съдържа основната променлива за низ, която ще се използва за изрязване, втората част е началната позиция, откъдето ще бъде изрязан низът, а третата част е дължината на режещия низ. Началната позиция трябва да се брои от 0, а дължината трябва да се отчита от 1 от основния низ, за ​​да се извлече стойността на рязане.

Пример:

#!/bin/bash
# Инициализирайте низова стойност в $ string
низ=„Скриптов език на Python“
# Изрежете стойността на низ от позиция 7 до края на низ
изхвърлен $ {низ: 7}
# Изрежете стойността на низ от 9 знака от позиция 7
изхвърлен $ {низ: 7: 9}
# Нарежете стойността на низа от 17 на 20
изхвърлен $ {низ: 17: -4}

#20. Споменете някои начини за извършване на аритметични операции в bash?

Аритметичните операции могат да се извършват по много начини в bash. „Let“, „expr“, „bc“ и двойни скоби са най -често срещаните начини за извършване на аритметични операции в bash. Използването на тези команди е показано в следния пример.

Пример:

#!/bin/bash
# Изчисляване на изваждането чрез използване на expr и разширение на параметри
var1= $( expr 120-100 )
# отпечатайте резултата
изхвърлен $ var1
# Изчислете добавянето, като използвате командата let
позволявам var2=200+300
# Отпечатайте rsult
изхвърлен $ var2
# Изчислете и отпечатайте стойността на делението, като използвате „bc“, за да получите резултата
# с дробна стойност
изхвърлен 'мащаб = 2; 44/7 ' | пр.н.е.
# Изчислете стойността на умножението, като използвате двойни скоби
var3= $(( 5*3 ))
# Отпечатайте резултата
изхвърлен $ var3

#21. Как да проверите дали директория съществува или не използвате bash?

Bash има много тестови команди, за да провери дали файл или директория съществува или не и вида на файла. '-д' option се използва с пътя на директорията като условен израз, за ​​да се провери дали директорията съществува или не в bash. Ако директорията съществува, тя ще върне true, в противен случай ще върне false.

Пример:

#!/bin/bash
# Присвояване на директорията с път в променливата, $ path
път='/home/ubuntu/temp'
# Проверете дали директорията съществува или не
ако [ '$ път' ];тогава
# Отпечатайте съобщение, ако директорията съществува
изхвърлен „Директория съществува“
иначе
# Отпечатайте съобщение, ако директорията не съществува
изхвърлен „Директория не съществува“
бъда

#22. Как може да се прекрати bash скрипт, без да се изпълняват всички изявления?

Използвайки „Изход“ команда, bash скрипт може да бъде прекратен без изпълнение на всички изрази. Следният скрипт ще провери дали съществува определен файл или не. Ако файлът съществува, той ще отпечата общите знаци на файла и ако файлът не съществува, той ще прекрати скрипта, като покаже съобщение.

Пример:

#!/bin/bash

# Инициализирайте името на файла към променливата, $ filename
име на файл='course.txt'

# Проверете дали файлът съществува или не, като използвате опцията -f
ако [ -f '$ име на файл' ];тогава
# Отпечатайте съобщение, ако файлът съществува
изхвърлен '$ име на файлсъществува '
иначе
# Отпечатайте съобщение, ако файлът не съществува
изхвърлен '$ име на файлне съществува '
# Прекратете скрипта
изход 1
бъда

# Пребройте дължината на файла, ако той съществува
дължина=тоалетна -° С $ име на файл

# Отпечатайте дължината на файла
изхвърлен „Общо знаци -$ дължина'

#23. Какви са употребите на операторите break и continue в bash?

прекъсване изразът се използва за прекратяване от цикъл без завършване на пълната итерация въз основа на условие и продължи израз се използва в цикъл за пропускане на някои изрази въз основа на условие. Използването на прекъсване и продължи изявленията са обяснени в следния пример.

Пример:

#!/bin/bash
# Инициализирайте променливата $ i на 0, за да стартирате цикъла
i=0
# цикълът ще повтори fot 10 пъти
докато [ $ i -на 10 ]
направете
# Увеличете стойността $ i с 1
((i ++))
# Ако стойността на $ i е равна на 8, тогава прекратете цикъла, като използвате оператора 'break'
ако [ $ i -екв 8 ];тогава
прекъсване;
бъда
# Ако стойността на $ i е по -голяма от 6, пропуснете последната инструкция на цикъла
#, като използвате оператора continue
ако [ $ i -прости 6 ];тогава
продължи;
бъда
изхвърлен 'текущата стойност на i =$ i'
Свършен

# Отпечатайте стойността на $ i след прекратяване от цикъла
изхвърлен „Сега стойността на i =$ i'

#24. Как да направя bash файл изпълним?

Изпълними bash файлове могат да бъдат направени чрез „Chmod“ команда. Изпълнителното разрешение може да бъде зададено чрез „+ X“ в chmod команда със скрипт име на файл. Баш файловете могат да се изпълняват без изричното 'Баш' команда след задаване на бита за изпълнение на този файл.

Пример:

# Задайте бита за изпълнение
$chmod+ x filename.sh

# Стартирайте изпълнимия файл
$./filename.sh

#25. Споменете някои опции, които се използват за тестване на файлове

В bash са налични много опции за тестване на файл. Някои опции са споменати по -долу.

Вариант Описание
-f Използва се за тестване на съществуващия файл и е обикновен файл.
Използва се за тестване на съществуването само на файла.
-r Използва се за тестване на файла и има разрешение за четене.
Използва се за тестване на съществуването на файла и трябва да има разрешение за писане.
Използва се за тестване на съществуването на файла и има разрешение за изпълнение.
Използва се за тестване на съществуващата директория.
-ТЕ Използва се за тестване на съществуването на файла и е символична връзка.
Използва се за тестване на съществуващия файл и е гнездо.
-b Използва се за тестване на файла е блоково устройство.
Използва се за проверка на размера на файла не нула.
-напр Използва се за проверка на съдържанието на първия файл по -нов от втория файл. Например file1 -nt file2 показва, че file1 е по -нов от file2.
-ot Използва се за проверка на съдържанието на първия файл по -стар от втория файл. Например file1 -ot file2 показва, че file1 е по -стар от file2.
-еф Използва се за проверка дали две твърди връзки се отнасят до един и същ файл. Например, flink1 -ef flink2 показва, че flink1 и flink2 са твърди връзки и двете се отнасят до един и същ файл.

#26. Какво се има предвид под „bc“ и как тази команда може да се използва в bash?

Пълната форма на „bc“ е Bash калкулатор за по -точно изпълнение на аритметични операции в bash. Дробната част се пропуска, ако се извърши някаква аритметична операция в bash чрез използване „Expr“ команда. Фракционната част може да бъде закръглена и чрез използване мащаб стойност с „Bc“ команда.

Пример:

#!/bin/bash
# Изчислете делението без дробната стойност
изхвърлен '39 / 7 ' | пр.н.е.

# Изчислете делението с пълната дробна стойност
изхвърлен '39 / 7 ' | пр.н.е. -на

# Изчислете делението с три цифри след десетичната запетая
изхвърлен 'мащаб = 3; 39/7 ' | пр.н.е.

#27. Как можете да отпечатате определен ред от файл в bash?

Има много начини да отпечатате определен ред в bash. Как 'awk', 'sed' и „Опашка“ команди могат да се използват за отпечатване на определен ред от файл в bash е показано в следния пример.

Пример:

#!/bin/bash

# Прочетете и запазете първия ред от файла, като използвате командата `awk` с променлива NR
ред 1=awk „{if (NR == 1) отпечатайте $ 0}“course.txt
# Отпечатайте реда
изхвърлен $ ред1

# Прочетете втория ред от файла, като използвате командата `sed` с опция -n
ред 2=sed 2p course.txt
# Отпечатайте реда
изхвърлен $ line2

# Прочетете последния ред от файла, като използвате командата `tail` с опция -n
ред3=опашка 1course.txt
# Отпечатайте файла
изхвърлен $ line3

#28. Какво е IFS?

IFS е специална променлива черупка. Пълната форма на IFS е вътрешен разделител на полета,
той действа като разделител за отделяне на думата от реда на текста. Използва се главно за разделяне на низ, четене на команда, замяна на текст и др.

Пример:

#!/bin/bash
# Обявете ':' като разделител за разделяне на текста
IFS=':'
# Присвояване на текстови данни с ':' на $ text
текст=„Червено: Зелено: Синьо“
# for цикъл ще прочете всяка дума след разделяне на текста въз основа на IFS
зачасв $ текст;направете
# Отпечатайте думата
изхвърлен $ часове
Свършен

#29. Как да разберете дължината на низови данни?

„Expr“, „wc“ и „Awk“ команди могат да се използват, за да се установи дължината на низови данни в bash. „Expr“ и „Awk“ команди използвайте дължина опция, 'Тоалетна' команда използва '-° С' опция за преброяване на дължината на низа.

Пример:

Използването на горните команди е показано в следния скрипт.

#!/bin/bash
# Пребройте дължината, като използвате опцията за дължина на 'expr'
изхвърлен exprдължина„Харесвам PHP“
# Пребройте дължината с помощта на командата `wc`
изхвърлен „Харесвам Баш“ | тоалетна -° С
# Пребройте дължината, като използвате командата `awk`
изхвърлен „Харесвам Python“ | awk '{дължина на печат} '

#30. Как да стартирам няколко bash скрипта паралелно?

Множество bash скриптове могат да се изпълняват паралелно с помощта nohup команда. Как следва да се изпълняват множество bash файлове паралелно от папка е показано в следния пример.

Пример:

# Задайте име на папка с пътя в променливата $ dir, която съдържа
# множество bash файлове
за теб='home/Ubuntu/temp'

# for цикъл ще прочете всеки файл от директорията и ще се изпълнява паралелно
заскриптвза теб/ *.sh
направете
nohup баш '$ скрипт' &
Свършен

Заключение:

В тази статия са описани повечето основни въпроси за интервю за bash script за читателите, които искат да започнат кариера като bash програмист.