Направите басх датотеку под називом „ фор_лист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.сх
Надам се да ће вам примери овог водича помоћи да разумете употребу фор лооп за понављање листе жица, за видео на ову тему, погледајте доле: