30 басх скрипта Интервју питања и одговори

30 Bash Script Interview Questions



Басх скриптирање је веома користан и моћан програмски језик који се углавном користи за аутоматизацију било ког ручног задатка. Тражитељ посла који жели бити тестер аутоматизације или басх програмер мора се суочити с неким уобичајеним питањима у интервјуу. У Линуку постоје различите врсте скрипти љуске. Једна од популарних и најчешће коришћених скрипти љуске је Боурне Агаин Схелл или Басх. У овом чланку је описано 30 важних питања за интервју и одговора на басх скриптни језик ради припреме за посао.

#01. Шта је басх скрипта?

Басх скрипта је програмски језик љуске. Опћенито, из терминала покрећемо многе врсте наредби љуске уписивањем сваке наредбе засебно које захтијевају вријеме и труд. Ако морамо поново да покренемо исте команде, морамо поново да извршимо све команде са терминала. Али користећи басх скрипту, можемо да ускладиштимо многе наредбе љуске у једну басх датотеку и извршимо датотеку у било ком тренутку помоћу једне команде. Многи задаци везани за администрацију система, инсталација програма, прављење резервне копије диска, процена дневника итд. Могу се обавити коришћењем одговарајуће басх скрипте.







#02. Које су предности коришћења басх скрипти?

Басх скрипта има многе предности које су доле описане:



  • Лако се користи и учи.
  • Многи ручни задаци које је потребно често извршавати могу се обавити аутоматски писањем басх скрипте.
  • Низ више наредби љуске може се извршити једном наредбом.
  • Басх скрипта написана у једном Линук оперативном систему може се лако извршити у другом Линук оперативном систему. Дакле, преносив је.
  • Отклањање грешака у басх -у је лакше од других програмских језика.
  • Синтакса командне линије и команде које се користе у терминалу сличне су командама и синтакси које се користе у басх скрипти.
  • Басх скрипта се може користити за повезивање са другим датотекама скрипте.

#03. Наведите недостатке басх скрипти

Неки недостаци басх скрипте наведени су у наставку:



  • Ради спорије од осталих језика.
  • Неправилна скрипта може оштетити читав процес и генерисати компликовану грешку.
  • Није погодан за развој велике и сложене апликације.
  • Садржи мање структуре података у поређењу са другим стандардним програмским језицима.

#04. Које се врсте променљивих користе у басх -у?

У басх скрипти се могу користити две врсте променљивих. Су:

Системске променљиве
Променљиве које је унапред дефинисао и одржавао оперативни систем Линук називају се системске променљиве. Ова врста променљивих се увек користи великим словом. Подразумеване вредности ових променљивих могу се променити на основу захтева.

`сет`,` енв` и ` принтенв `команде се могу користити за штампање листе системских променљивих.

Пример:





#!/бин/басх
# Штампање системских променљивих

#Принт Басх назив љуске
Избацио $ БАСХ

# Принт Басх схелл верзија
Избацио $ БАСХ_ВЕРСИОН

# Одштампајте назив матичног именика
Избацио $ ХОМЕ

Кориснички дефинисана променљива

Променљиве које креирају и одржавају корисници називају се кориснички дефинисане променљиве. Називају се и локалним променљивим. Ове врсте променљивих се могу декларисати коришћењем малих или великих слова или великим и малим словима. Али боље је избегавати коришћење великих слова за разликовање променљивих од системских променљивих.
Пример:

#!/бин/басх

на једном=100
Избацио $ нум

#05. Како декларисати и избрисати променљиве у басх -у?

Променљива се може декларисати у басх према типу података или без типа података. Ако је било која басх променљива декларисана без изјавити наредба, тада ће се променљива третирати као низ. Бас променљива је декларисана са изјавити команда за дефинисање типа података променљиве у временској декларацији.



–Р , -и, -а, -А, -л, -у, -т и -ИКС опције се могу користити са изјавити команда за декларисање променљиве са различитим типовима података.

Пример:

#!/бин/басх

#Прогласи променљиву без икаквог типа
на једном=10

#Вредности ће се комбиновати, али неће додавати
резултат=$ нум+двадесет
Избацио $ резултат

#Прогласи променљиву са целобројним типом
изјавити на једном=10

#Вредности ће бити додате
изјавити резултат= број+двадесет
Избацио $ резултат

унсет команда се користи за уклањање било које басх променљиве. Променљива ће бити недоступна или недефинисана након употребе унсет команда.

Пример:

#!/бин/басх

п=„Линук савет“
Избацио $ стр
унсет $ стр
Избацио $ стр

#06. Како додати коментаре у басх скрипту?

Једноставни и вишередни коментари могу се користити у басх скрипти. ' # 'Симбол се користи за једноредне коментаре. '<<’ симбол са граничником и „:“ са сингле (‘) се користе за додавање вишередних коментара.

Пример:

#!/бин/басх
#Одштампајте текст [Коментар у једној линији]
Избацио „Басх програмирање“
< Израчунајте збир
Од два броја [коментар у више редова]
Додај коментар

на једном=25+35
Избацио $ нум
:'
Комбинујте два
Подаци о низовима [коментар у више редова]
'

Низ='Здраво'
Избацио $ стринг'Свет'

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

Вредности низа могу се комбиновати у басх на различите начине. Нормално, вредности низа се комбинују постављањем заједно, али постоје други начини за комбиновање података стринга у басху.

Пример:

#!/бин/басх
#Иницијализујте променљиве
стр1='ПХП'
стр2=„Басх“
стр3='Перл'

# Штампајте низ заједно са размаком
Избацио $ стр1 $ стр2 $ стр3

#Комбинујте све променљиве и сачувајте у другој променљивој
п='$ стр1,$ стр2и$ стр3'

#Комбинујте друге податке низа са постојећом вредношћу низа
стр + =„јесу скриптни језици“

#Одштампајте стринг
Избацио $ стр

#08. Које се команде користе за штампање исписа у басх -у?

`ецхо` и `принтф` команде се могу користити за штампање резултата у басх -у. `ецхо команда `користи се за штампање једноставног излаза и `принтф` команда се користи за штампање форматираног излаза.

Пример:

#!/бин/басх

#Одштампајте текст
Избацио „Добро дошли у ЛинукХинт“
сите='линукхинт.цом'
#Одштампајте форматирани текст
принтф '%с је популаран блог сајт н' $ сите

#09. Како уносити улаз са терминала у басх?

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

Пример:

#!/бин/басх
#Одштампај поруку
Избацио 'Унесите своје име'
#Уносите податке од корисника
читатииме
# Одштампајте вредност $ наме са другим низом
Избацио 'Твоје име је$ наме'

#10. Како користити аргументе командне линије у басх-у?

Аргументе командне линије чита $ 1, $ 2, $ 3… $ н Променљиве. Вредности аргумената командне линије налазе се у терминалу приликом извршавања басх скрипте. 1 УСД користи се за читање првог аргумента, 2 УСД користи се за читање другог аргумента и тако даље.

Пример:

#!/бин/басх
#Проверите да ли је аргумент наведен или не
ако [[ $ # -ек 0 ]];онда
Избацио 'Не даје се аргумент.'
излаз 0
бити
#Складиштите прву вредност аргумента
боја=1 УСД
# Одштампајте аргумент помоћу другог низа
принтф 'Ваша омиљена боја је %с н' $ цолор

#11. Да ли је басх слабо откуцан језик? Зашто?

Да, басх се сматра слабо или лабаво откуцаним језиком јер не захтева декларисање типа података у време декларације променљиве. Све басх променљиве се подразумевано третирају као низ, а тип променљиве ће се поставити на основу тренутне вредности. Бас варијабле са типовима података могу се дефинисати помоћу изјавити команда са одређеном опцијом. Али опције за дефинисање типова података су ограничене и не подржавају све врсте података. На пример, пловак тип података се не може декларисати коришћењем изјавити команда.

Пример:

#!/бин/басх

#Тип података $ миВар је подразумевано стринг
миВар=29

# Одштампајте променљиву
Избацио $ миВар

# Прогласите целобројну променљиву $ нумбер са вредношћу 67
изјавити број=67

#Одштампајте променљиву
Избацио $ нумбер

# Доделите податке низа нумеричкој променљивој. Следећи ред ће генерисати
# синтаксичка грешка и вредност $ нумбер се неће променити
број='Волим басх'
Избацио $ нумбер

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

Друга реч или ступац датотеке могу се прочитати у басх скрипти коришћењем различитих басх команди, попут `авк`,` сед` итд. Овде се употреба `авк` је приказано у следећем примеру.
Пример: Претпоставимо да датотека цоурсе.ткт садржи следећи садржај и да смо одштампали само другу реч сваког реда ове датотеке.

ЦСЕ201 Јава програмирање
ЦСЕ303 Структура података
ЦСЕ408 Уник програмирање#!/бин/басх
# Следећа скрипта ће одштампати другу реч сваког реда из датотеке цоурсе.ткт.
# излаз наредбе цат ће прећи у наредбу авк која ће прочитати другу реч
# сваког реда.
Избацио ``мачкацоурсе.ткт| авк '{принт $ 2}'``

#13. Како декларисати и приступити променљивој низа у басх -у?

Нумерички и асоцијативни низ подржава басх скрипта. Променљива низа може бити декларисана са и без наредбе Децларе. -до Опција се користи са наредбом децларе за дефинисање нумеричког низа и -ДО опција се користи са декларисањем наредбе за дефинисање асоцијативног низа у басх -у. Без наредбе децларе, нумерички низ се може дефинисати само у басх -у.

Пример:

#!/бин/басх

# Прогласите једноставан нумерички низ
арр1=(ЦодеИгнитер Ларавел РеацтЈС)

# Одштампајте вредност првог елемента од $ арр1
Избацио $ {арр1 [0] {

# Декларишите нумерички низ помоћу наредбе децларе
изјавити -до арр2=(ХТМЛ ЦСС ЈаваСцрипт)

# Одштампајте вредност другог елемента од $ арр2
Избацио $ {арр2 [1]}

# Декларишите асоцијативни низ користећи статемент декларацију
изјавити -ДО арр3=( [оквир]= Ларавел[ЦМС]= Вордпресс[Библиотека]= ЈКуери)

# Одштампајте вредност трећег елемента од $ арр3
Избацио $ {арр3 [Либрари]}

Свим елементима низа се може приступити коришћењем било које петље или симбола „*“ као индекса низа.

#14. Како се условни искази могу користити у басх -у?

Најчешћи условни израз у већини програмских језика је иф-елсеиф-елсе изјава. Синтакса од иф-елсеиф-елсе израз у басх се мало разликује од других програмских језика. 'Ако' израз се може декларисати на два начина у басх скрипти и свакој врсти 'ако' блок мора бити затворен са 'бити' . 'ако' Наредба се може дефинисати трећим заградама или првим заградама попут других програмских језика.

Синтакса:
ДО.

ако [стање];
онда
изјаве
бити

Б.

ако [стање];онда
изјаве1
елсе
изјава2
бити

Ц.

ако [стање];онда
изјава1
елиф[стање];онда
изјава2
….
елсе
изјава н
бити

Пример:

#!/бин/басх

# Додели вредност за $ н
н=30
# Проверите да ли је $ н веће од 100 или не
ако [ $ н -гт 100 ];онда
Избацио '$ нје мање од 100 '
# Проверите $ н ид већи од 50 или не
елиф [ $ н -гт педесет ];онда
Избацио '$ нје мање од 50 '
елсе
Избацио '$ нје мање од 50 '
бити

#15. Како упоредити вредности у басх -у?

Шест врста оператора поређења може се користити у басху за упоређивање вредности. Постоје два начина за коришћење ових оператора у басху у зависности од типа података. Они су поменути у наставку.

Поређење стрингова Интегер Цомарисон Опис
== -ек Користи се за проверу једнакости
! = -рођен Користи се за проверу неједнакости
< -лт Користи се за проверу да ли је прва вредност мања од друге вредности или не
> -гт Користи се за проверу да ли је прва вредност већа од друге вредности или не
<= -тхе Користи се за проверу да ли је прва вредност мања или једнака другој вредности или није
> = -дајте Користи се за проверу да ли је прва вредност већа или једнака другој вредности или није

Пример:

#!/бин/басх
# Иницијализујте $ н
н=130
или='Чак'
# Проверите да ли је $ н веће или једнако 100 или не користите „–ге“.
ако [ $ н -дајте 100 ];онда
Избацио '$ нје веће или једнако 100 '
елсе
Избацио '$ нје мање од 100 '
бити
# Проверите да ли је $ н паран или непаран помоћу оператора ‘==’
ако (( $ о=='Чак' ));онда
Избацио 'Број је паран'
елсе
Избацио 'Број је непаран'
бити

#16. Који условни израз се може користити као алтернатива иф-елсеиф-елсе изјавама у басх-у?

„Случај“ изјава се може користити као алтернатива тп иф-елсеиф-иф изјава. Синтакса за „Случај“ изјава у басх скриптама се разликује од разводна кутија изјава других програмских језика. „Случај“ блок је затворен „Есац“ изјава у басх. Не ' пауза „Изјава се користи унутра“ случају ‘Блок за прекид из блока.

Синтакса:

случају у
Узорак подударања1)команде;;
Узорак подударања2)команде;;
……
Узорак подударања н)команде;;
есац

Пример:

#!/бин/басх
#Иницијализујте променљиву $ тицкет
Улазница=101
# Упоредите вредност карте $ са 23, 101 и 503
случају $ тицкет у
2. 3)
# Одштампајте поруку ако је вредност 23
Избацио 'Добио си прву награду';;
101)
# Одштампајте поруку ако је вредност 101
Избацио 'Добили сте другу награду';;
503)
# Одштампајте поруку ако је вредност 503
Избацио 'Добили сте трећу награду';;
*)
# Одштампајте поруку ако се вредност не подудара са 23, 101 и 503
Избацио 'Жао ми је, покушајте следећи пут'
излаз 0;;
есац

#17. Које се различите врсте петљи могу користити у басх -у?

Басх скрипта подржава три врсте петљи. Су док, за и све док петље. Петље у басх -у проверавају стање на почетку петље. Док петља ради све док услов не остане тачан и све док петља ради све док услов не остане лажан. Постоје два начина коришћења за петља. Један је општи за петља која садржи три дела, а други је за-ин петља. Употреба ове три петље приказана је у следећем примеру.

Пример:

#!/бин/басх
# Иницијализујте $ н
н=5
# Израчунајте квадрат 5-1 користећи вхиле петљу
док [ $ н -гт 0 ]
урадити
скр= $((н*н))
Избацио 'Квадрат од$ нје$ скр'
((н--))
Готово

# Израчунајте квадрат 5-1 помоћу фор петље
за (( и=5; и>0; ја--))
урадити
скр= $((и*и))
Избацио 'Квадрат од$ ије$ скр'
Готово

# Иницијализујте $ к
Икс=5

# Израчунајте квадрат 5-1 користећи лооп
све док [ $ к -тхе 0 ]
урадити
скр= $((Икс*Икс))
Избацио 'Квадрат од$ кје$ скр'
((Икс--))
Готово

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

У басх -у функција или процедура се назива потпрограм. Декларација и позивање потпрограма у басху разликује се од других језика. Ниједан аргумент се не може декларисати у потпрограмима за разлику од других стандардних програмских језика. Али локалне променљиве се могу дефинисати унутар потпрограма помоћу 'локално' кључна реч.

Пример:

#!/бин/басх
# Иницијализујте променљиве $ к и $ и које су глобалне
Икс=10
и=35

# Декларишите функцију
миФунц() {
# Прогласите локалну променљиву $ к
локалним Икс=петнаест

# Поново доделите глобалну променљиву $ и
и=25

# Израчунајте збир $ к и $ и
Витх= $((к + и))

# Одштампајте збир локалне променљиве, $ к, и глобалне променљиве, $ и
Избацио 'Збир$ ки$ иједнако$ з'
}

# Позовите функцију
миФунц

# Одштампајте збир глобалних променљивих, $ к и $ и
Избацио 'Збир$ ки$ иједнако$ з'

#19. Како исећи и одштампати део података у низу у басху?

Басх нема уграђену функцију као други језици за исецање неког дела података низа. Али коришћењем проширења параметара било која вредност низа се може исећи у басх. У проширењу параметара могу се дефинисати три дела раздвајањем двотачком за исецање било ког дела података низа. Овде су прва два дела обавезна, а последњи део није обавезан. Први део садржи променљиву главног низа која ће се користити за сечење, други део је почетна позиција одакле ће се низ пререзати, а трећи део је дужина резног низа. Почетна позиција мора се рачунати од 0, а дужина од 1 главног низа да би се дохватила вредност сечења.

Пример:

#!/бин/басх
# Иницијализује вредност низа у $ стринг
низ='Питхон скриптни језик'
# Исеците вредност низа од позиције 7 до краја низа
Избацио $ {стринг: 7}
# Исеците вредност низа од 9 знакова са позиције 7
Избацио $ {стринг: 7: 9}
# Исеците вредност низа са 17 на 20
Избацио $ {стринг: 17: -4}

#20. Наведите неке начине извођења аритметичких операција у басху?

Аритметичке операције се могу извести на више начина у басху. „Лет“, „екпр“, „бц“ и дупле заграде су најчешћи начини извођења аритметичких операција у басху. Употреба ових команди приказана је у следећем примеру.

Пример:

#!/бин/басх
# Израчунавање одузимања коришћењем израза и проширења параметара
вар1= $( експр 120-100 )
# одштампајте резултат
Избацио $ вар1
# Израчунајте додатак помоћу команде лет
дозволити вар2=200+300
# Одштампајте рсулт
Избацио $ вар2
# Израчунајте и одштампајте вредност дељења помоћу „бц“ да бисте добили резултат
# са разломачком вредношћу
Избацио 'сцале = 2; 44/7 ' | пре нове ере
# Израчунајте вредност множења помоћу двоструких заграда
вар3= $(( 5*3 ))
# Одштампајте резултат
Избацио $ вар3

#21. Како проверити да ли директоријум постоји или не користи басх?

Басх има много тестних наредби за проверу да ли датотека или директоријум постоји или не и врсту датотеке. ‘-Д’ опција се користи са путањом директоријума као условни израз за проверу да ли директоријум постоји или не у басх -у. Ако директоријум постоји, онда ће се вратити труе, у супротном ће се вратити фалсе.

Пример:

#!/бин/басх
# Доделите директоријум са путањом у променљивој, $ патх
пут='/хоме/убунту/темп'
# Проверите да ли директоријум постоји или не
ако [ '$ патх' ];онда
# Одштампајте поруку ако директоријум постоји
Избацио 'Именик постоји'
елсе
# Одштампајте поруку ако директоријум не постоји
Избацио 'Директоријум не постоји'
бити

#22. Како се басх скрипта може прекинути без извршавања свих израза?

Користећи „Излаз“ командом, басх скрипта се може прекинути без извршавања свих израза. Следећа скрипта ће проверити да ли одређена датотека постоји или не. Ако датотека постоји, она ће одштампати укупан број знакова датотеке, а ако датотека не постоји тада ће прекинути скрипту приказивањем поруке.

Пример:

#!/бин/басх

# Иницијализујте назив датотеке у променљиву, $ филенаме
назив документа='цоурсе.ткт'

# Проверите да ли датотека постоји или не помоћу опције -ф
ако [ '$ назив датотеке' ];онда
# Одштампајте поруку ако датотека постоји
Избацио '$ назив датотекепостоји'
елсе
# Одштампајте поруку ако датотека не постоји
Избацио '$ назив датотекене постоји '
# Прекините скрипту
излаз 1
бити

# Пребројите дужину датотеке ако датотека постоји
дужине=``Тоалет $ назив датотеке``

# Одштампајте дужину датотеке
Избацио 'Укупно знакова -$ ленгтх'

#23. Која је употреба наредби бреак и цонтинуе у басху?

пауза наредба се користи за прекид из петље без комплетирања пуне итерације на основу услова и Настави наредба се користи у петљи за изостављање неких исказа на основу услова. Употреба пауза и Настави изјаве су објашњене у следећем примеру.

Пример:

#!/бин/басх
# Иницијализујте променљиву $ и на 0 да бисте започели петљу
и=0
# петља ће поновити фот 10 пута
док [ $ и -тхе 10 ]
урадити
# Повећајте вредност $ и за 1
((и ++))
# Ако је вредност $ и једнака 8, тада прекините петљу користећи израз 'бреак'
ако [ $ и -ек 8 ];онда
пауза;
бити
# Ако је вредност $ и већа од 6, изоставите последњу наредбу петље
# помоћу наредбе цонтинуе
ако [ $ и -дајте 6 ];онда
Настави;
бити
Избацио 'тренутна вредност и =$ и'
Готово

# Одштампајте вредност $ и након завршетка петље
Избацио 'Сада је вредност и =$ и'

#24. Како направити басх датотеку извршном?

Извршне басх датотеке могу се направити помоћу 'Цхмод' команда. Извршна дозвола се може поставити помоћу '+ Кс' у цхмод команда са именом датотеке скрипте. Бас датотеке се могу извршавати без изричитог 'Басх' команда након постављања извршног бита за ту датотеку.

Пример:

# Подесите извршни бит
$цхмод+ к име датотеке.сх

# Покрените извршну датотеку
$./филенаме.сх

#25. Наведите неке опције које се користе за тестирање датотека

Многе опције су доступне у басх -у за тестирање датотеке. Неке опције су наведене у наставку.

Опција Опис
Користи се за тестирање постојања датотеке и то је обична датотека.
Користи се за тестирање да датотека постоји само.
Користи се за тестирање постојања датотеке и дозволу за читање.
-ин Користи се за тестирање постојања датотеке и мора имати дозволу за писање.
-Икс Користи се за тестирање постојања датотеке и има дозволу за извршење.
Користи се за тестирање постојања директоријума.
-ТЕ Користи се за тестирање постојања датотеке и представља симболичку везу.
Користи се за тестирање постојања датотеке и представља утичницу.
Користи се за тестирање датотеке као блок уређаја.
Користи се за проверу величина датотеке није нула.
-на пример Некада се проверавало да ли је садржај прве датотеке новији од друге датотеке. На пример, филе1 -нт филе2 означава да је филе1 новија од филе2.
-от Некада се проверавало да је садржај прве датотеке старији од друге датотеке. На пример, филе1 -от филе2 означава да је филе1 старији од филе2.
-еф Користи се за проверу да ли се две чврсте везе односе на исту датотеку. На пример, флинк1 -еф флинк2 означава да су флинк1 и флинк2 чврсте везе и да се оба односе на исту датотеку.

#26. Шта се подразумева под „бц“ и како се ова команда може користити у басх -у?

Пуни облик „бц“ је Басх Цалцулатор за прецизније извршавање аритметичких операција у басх. Разломљени део се изоставља ако се било која аритметичка операција изврши у басх помоћу „Експр.“ команда. Фракциони део се може заокружити и коришћењем Скала вредност са 'пре нове ере' команда.

Пример:

#!/бин/басх
# Израчунајте поделу без разломљене вредности
Избацио '39 / 7 ' | пре нове ере

# Израчунајте поделу са пуном разломном вредношћу
Избацио '39 / 7 ' | пре нове ере -тхе

# Израчунајте дељење са три цифре иза децималног зареза
Избацио 'сцале = 3; 39/7 ' | пре нове ере

#27. Како можете одштампати одређени ред датотеке у басх -у?

Постоји много начина за штампање одређене линије у басху. Како 'авк', 'сед' и 'Реп' наредбе се могу користити за штампање одређене линије датотеке у басх је приказано у следећем примеру.

Пример:

#!/бин/басх

# Прочитајте и сачувајте први ред из датотеке помоћу команде `авк` са НР променљивом
Линија 1=``авк '{иф (НР == 1) одштампајте $ 0}'цоурсе.ткт``
# Одштампајте линију
Избацио $ лине1

# Прочитајте други ред из датотеке помоћу команде `сед` са опцијом -н
лине2=``сед 2п цоурсе.ткт``
# Одштампајте линију
Избацио $ лине2

# Прочитајте последњи ред из датотеке помоћу наредбе `таил` са опцијом -н
лине3=``Реп 1цоурсе.ткт``
# Одштампајте датотеку
Избацио $ лине3

#28. Шта је ИФС?

ИФС је посебна променљива љуске. Пуни облик ИФС је унутрашњи сепаратор поља,
делује као граничник за одвајање речи од реда текста. Углавном се користи за цепање низа, читање команде, замену текста итд.

Пример:

#!/бин/басх
# Прогласите ':' као граничник за раздвајање текста
ИФС=':'
# Доделите текстуалне податке са ':' у $ тект
текст=„Црвено: Зелено: Плаво“
# фор лооп ће прочитати сваку реч након раздвајања текста на основу ИФС -а
захрсу $ тект;урадити
# Одштампајте реч
Избацио $ сати
Готово

#29. Како сазнати дужину података низа?

„Експр“, „вц“ и „Авк“ команде се могу користити за откривање дужине података низа у басх -у. „Експр.“ и „Авк“ команде користе дужине опција, 'Тоалет' команда користи „–Ц“ могућност бројања дужине низа.

Пример:

Употреба горенаведених команди приказана је у следећој скрипти.

#!/бин/басх
# Бројање дужине помоћу опције 'експр' дужине
Избацио ``експрдужине'Свиђа ми се ПХП'``
# Бројање дужине помоћу команде `вц`
Избацио 'И лике Басх' | Тоалет
# Бројање дужине помоћу команде `авк`
Избацио 'Свиђа ми се Питхон' | авк '{принт ленгтх}'

#30. Како паралелно покренути више басх скрипти?

Више басх скрипти може се паралелно извршити коришћењем нохуп команда. Како се више басх датотека може паралелно изводити из фолдера приказано је у следећем примеру.

Пример:

# Доделите име фасцикле са путањом у променљивој $ дир која садржи
# више басх датотека
теби='хоме/Убунту/темп'

# фор лооп ће читати сваку датотеку из директоријума и извршавати се паралелно
заскриптаутеби/ *.сх
урадити
нохуп басх '$ сцрипт' &
Готово

Закључак:

Већина основних питања о интервјуу за басх скрипту описана је у овом чланку за читаоце који желе започети каријеру као басх програмер.