БАСХ програмирање

Како користити $ ИФС у Басх-у?

Како користити $ ИФС у Басх-у?
У скриптирању морамо разбити низ података из различитих разлога. Сплит је интегрисана функција у многим рачунарским језицима која дели сваки низ података на различите делове. Међутим, басх-у недостаје уграђена функција за раздвајање низа. Да би се разбила било која вредност низа, користи се много појединачних и сложених граничника. Варијабла ИФС (Интерни сепаратор поља) користи се за одређивање одређеног граничника за поделу низа. У овом водичу ћете научити како да користите различите методе за илустрацију процеса разбијања вредности низа у басх-у помоћу $ ИФС-а.

Предуслови

Обавезно инсталирајте и конфигуришите систем заснован на Линуку. Радићемо на Убунту 20.04 Линук систем. Пријавите се од корисника вашег Убунту налога да бисте започели рад на ИФС-у. Биће боље ако се пријавите са свог основног корисничког налога. Након пријаве, покрените терминал командне линије у вашем систему из подручја Активност.

Пример 01: ИФС раздваја низ користећи размак као вредност

За наш први пример, разумећемо концепт цепања низа у басх, док користимо размак као вредност граничника помоћу ИФС променљиве. Прво, морамо створити басх датотеку у нашем систему. У нашем Линук систему можемо креирати нове датотеке помоћу команде 'тоуцх'. Као што је приказано доле, креирали смо басх датотеку 'филе1.сх 'помоћу упутства „додир“:

$ додирна датотека1.сх

Отворите почетни директоријум вашег Линук система помоћу иконе директоријума приказане у левом углу вашег Убунту-а 20.04 десктоп. Пронаћи ћете своју новостворену басх датотеку „филе1.сх ”у њему. Отворите датотеку „датотека1.сх ”и укуцајте доњу скрипту. Прво смо дефинисали низ под називом „стр“ са неком врстом вредности низа. Затим дефинишемо граничну променљиву ИФС као променљиву чија је вредност размак. Након тога, користили смо наредбу реад за спремање и читање подијељених података у низ „страрр“ користећи заставицу „-а“. Израз 'ецхо' користи се за испис реда низа заједно са бројем укупних речи низа помоћу „$ # страрр [*]“. Петља „фор“ користи се за испис вредности низа у подељеном облику помоћу променљиве „вар“. Коса коса црта „\ н“ коришћена је унутар линије за испис заједно са променљивом „вар“ да би се дао прелом једног реда након сваке вредности низа. Снимите скрипту помоћу тастера „Цтрл + С“ и затворите датотеку да бисте наставили даље.

Врати се на страну терминала. Сада ћемо проверити излаз горњег кода. За ово ћемо користити команду 'басх' заједно са именом датотеке „филе1.сх ”да га изврши, што је приказано доле. Прво је приказао линију споменуту у изјави „ецхо“, заједно са бројем речи низа. Након тога, приказао је све вредности низа користећи петљу „фор“ подељену ИФС-ом.

$ басх датотека1.сх

Пример 02: ИФС раздваја низ користећи знак као вредност

У горе поменутом примеру видели сте како поделити променљиве низа на делове док користите размак као граничник ИФС-а. Сада ћемо користити знак за раздвајање низа помоћу ИФС граничника. Отворите свој командни терминал и креирајте нову басх датотеку „филе2.сх “у вашем кућном директоријуму система Линук помоћу наредбе„ тоуцх “на следећи начин:

$ тоуцх филе2.сх

Отворите кућни директоријум вашег Линук система. У њему ћете пронаћи своју новостворену датотеку. Отворите своју новостворену датотеку и напишите доле представљени басх код. На линији 3 покренули смо изјаву „ецхо“ за испис реда. Следећи ред чита улаз који даје корисник у терминалу помоћу кључне речи „реад“. Затим смо дефинисали граничник „ИФС“ и поставили зарез „,“ као његову вредност карактера. Наведена је друга наредба „читање“ за читање и спремање вриједности раздвојених зарезом низа који корисник уноси у низ „страрр“. Коначно, покренули смо три изјаве одјека за испис раздвојених зарезом подијељених вриједности као варијабле као што је приказано на слици. Сачувајте и затворите ову датотеку.

Сада морамо извршити ову сачувану датотеку. Извршите доле приказану басх наредбу праћену именом датотеке у терминалу да бисте то учинили. Морате додати неку вредност низа која мора садржавати зарез „,“, унутар вредности и притиснути дугме Ентер. Сада су ваши подаци сачувани у низу „страрр“. Последња три реда приказују излаз „ецхо“ изјава. Можете видети да се сваки текст пре и после зареза користио као посебна вредност.

$ басх датотека2.сх

Пример 03: ИФС сплит стринг

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

$ вар = ”Здраво, имам 25 година и имам година.”

Даље, иницијализујте променљиву 'ИФС' знаковном зарезом као граничном вредношћу.

$ ИФС =,

Након тога, користили смо петљу „фор“ за претрагу сваке речи из променљиве „вар“ одвојене ИФС заградом и одштампали је помоћу израза „ецхо“.

$ за и у $ вар
> уради
> ецхо [$ и]
> Готово

Испод ћете имати излаз. Приказаће сваку реч променљиве низа „вар“ у новом реду због зарезе „,“ која се користи као раздвојени знак.

Закључак:

У овом водичу сте научили разне методе за поделу улазних вредности у басх, нпр.г., с простором или са ликом. Надамо се да ће вам илустрације поменуте у овом упутству помоћи да разбијете сваки низ помоћу ИФС граничника.

Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...
Топ 5 карата за хватање игара
Сви смо видели и волели стримовање играња на ИоуТубе-у. ПевДиеПие, Јакесептицие и Маркиплиер само су неки од најбољих играча који су зарадили милионе ...
Како развити игру на Линуку
Пре деценију, није много корисника Линука предвидело да ће њихов омиљени оперативни систем једног дана бити популарна платформа за играње комерцијални...