Басх петља кроз листу низова

Bash Loop Through List Strings



Листа низова или низа или низа елемената може се поновити коришћењем за петља у басх. Како можете поновити листу стрингова у Басх -у помоћу фор петље приказано је у овом водичу помоћу различитих примера басх скрипте. Ако сте почетник у басх програмирању, можете прочитати водич на БАСХ За примере петљи пре почетка овог водича.

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







#!/бин/басх
# Прочитајте низ са размацима користећи фор лооп
завредностуВолим програмирање
урадити
Избацио $ вредност
Готово

Излаз:



$басхфор_лист1.сх



Пример-2: Итерација стринг променљиве помоћу фор петље

Направите басх датотеку под називом „ фор_лист2.сх “И додајте следеће писмо. Доделите текст променљивој, СтрингВал и прочитати вредност ове променљиве помоћу фор петље. Овај пример ће такође радити као претходни пример и поделиће вредност променљиве на речи на основу размака.





#!/бин/басх
# Дефинишите стринг променљиву са вредношћу
СтрингВал='Добро дошли у линукхинт'

# Итерирајте променљиву стринга помоћу фор петље
захрсу $ СтрингВал;урадити
Избацио $ сати
Готово

Излаз:

$басхфор_лист2.сх



Пример-3: Итерација низа стринг вредности

Направите басх датотеку под називом „ фор_лист3.сх “И додајте следеће писмо. Низ стринг вредности је декларисан са типом у овој скрипти. Две вредности у низу које садрже размак су Линук Минт и Ред Хат Линук . Ова скрипта ће генерисати излаз раздвајањем ових вредности на више речи и штампањем као засебне вредности. Али ово није прави излаз. Решење ове врсте проблема приказано је у следећем примеру.

#!/бин/басх

# Декларишите низ стрингова са типом
изјавити -до СтрингАрраи=(„Линук Минт“ „Федора“ „Ред Хат Линук“ „Убунту“ 'Дебиан' )

# Итерирајте низ стрингова помоћу фор лооп
захрсу $ {СтрингАрраи [@]};урадити
Избацио $ сати
Готово

Излаз:

$басхфор_лист3.сх

Пример 4: Одштампајте вредност низа више речи као једну вредност

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

#!/бин/басх

# Прогласите низ низова са типом
изјавити -до СтрингАрраи=('Виндовс хр' 'Виндовс 10' „Виндовс МЕ“ „Виндовс 8.1“
„Виндовс Сервер 2016“ )

# Прочитајте вредности низа са размаком
захрсу '$ {СтрингАрраи [@]}';урадити
Избацио $ сати
Готово

Излаз:

$басхфор_лист4.сх

Пример-5: Итерација стринг вредности низа помоћу „*“

Направите басх датотеку под називом „ фор_лист5.сх “Са следећим кодом. Овде се симбол ‘*’ користи за читање свих стринг вредности низа. Прва фор петља се користи за приказ вредности низа у више редова, а друга фор петља за приказ вредности низа у једном реду.

#!/бин/басх

#Декларишите низ стрингова
ЛангуагеАрраи=('ПХП' „Јава“ 'Ц #' 'Ц ++' 'ВБ.Нет' 'Питхон' 'Перл')

# Штампајте вредности низа у редовима
Избацио „Одштампај сваки елемент у новој линији“
завал1у $ {ЛангуагеАрраи [*]};урадити
Избацио $ вал1
Готово

Избацио ''

# Одштампајте вредности низа у једном реду
Избацио „Одштампајте све елементе у једном реду“
завал2у '$ {ЛангуагеАрраи [*]}';урадити
Избацио $ вал2
Готово
Избацио ''

Излаз:

$басхфор_лист5.сх

Пример-6: Преношење вредности стрингова раздвојених зарезима

Направите нову басх датотеку под називом „ фор_лист6.сх ’ са следећим кодом. Овде, зарез (,) се користи за поделу вредности низа. ИФС променљива се користи за постављање сепаратора поља.

#!/бин/басх
ДатаЛист=„ХТМЛ5, ЦЦС3, БоотСтрап, ЈКуери“
Раздвајач поља_=$ ИФС

# поставите зарез као интерни сепаратор поља за листу стрингова
ИФС=,
захрсу $ ДатаЛист;
урадити
Избацио $ сати
Готово

ИФС=$ Фиелд_Сепаратор

Излаз:

$басхфор_лист6.сх

Пример 7: Читање више низова низа заједно

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

#! /бин/сх
стр_арраи1=('Магенто 2.2.4' „ВооЦоммерце“)
стр_арраи2=(„ЦодеИгнитор“ 'Ларавел')
комбиновати=(стр_арраи1 стр_арраи2)
зауправљаоу $ {комбинујте [@]}
урадити
евал 'за вал у' $ {'$ аррИтем'[@]}'; до ецхо '$ вал'; доне '
Готово

Излаз:

$басхфор_лист7.сх

Пример 8: Коришћење шаблона за читање листе стрингова

Направите нову басх датотеку под називом фор_лист8.сх са следећим кодом. Овде, ‘ /, /’ узорак се користи за дељење вредности низа на основу зареза.

#! /бин/сх

# Дефинишите листу променљивих низа
стрингЛист= ВордПресс, Јоомла, Магенто

# Користите зарез као сепаратор и примените као образац
захрсу $ {стрингЛист //,/}
урадити
Избацио $ сати
Готово

Излаз:

$басхфор_лист8.сх

Надам се да ће вам примери овог водича помоћи да разумете употребу фор лооп за понављање листе жица, за видео на ову тему, погледајте доле: