Прво погледајте основну синтаксу наредбе „реад“:
реад [оптион] променљиваКоришћење команде „читај“ значи да комуницирате са Басх-ом како бисте од корисника добили информације. Чува вредност у променљивој, али без „$”Знак. Овај концепт ћете моћи боље разумети на примеру.
Пример 1: Коришћење наредбе „реад“ у Басх скрипти
Да бисмо детаљније испитали наредбу „читај“, створићемо једноставну скрипту која ће тражити име корисника. Прво отворите било који уређивач текста; за овај водич користим Вим едитор текста због многих корисних карактеристика. Да бисте инсталирали Вим, у терминалу извршите следећу наредбу:
$ судо апт инсталл вимЗатим у текстуалну датотеку откуцајте следеће:
#! \ бин \ басхецхо „Унесите своје име“
прочитајте име
ехо „Име ти је“ $ наме
Сачувајте датотеку под било којим именом, а затим притисните изаћи и укуцајте „: в реадцом.сх.”Да бисте покренули скрипту, издајте следећу наредбу:
$ басх реадцом.схГорња скрипта ће тражити од корисника да напише своје име. Команда „читање“ ће тада сачувати унос од корисника. Следећи ред ће исписати име које је корисник унео.
Пример 2: Поједностављивање кода помоћу оператора „промпт“
Горњи пример се може додатно поједноставити помоћу „промпт”Оператер. Поново напишимо горњи пример да бисмо разумели код:
#! / бин / басхпрочитајте -п име „Унесите своје име“
ехо „Име ти је“ $ наме
Пример 3: Сакривање корисничког уноса помоћу оператора „тајно / нечујно“
„-сЗаставицом се може користити за сакривање уноса корисника. Следећи пример скрипте за Басх показује како се користи оператор „-с“:
#! / бин / басхпрочитајте -п „Молимо унесите корисничко име“
реад -с -п “Унесите лозинку” $ лозинка
Пример 4: Ограничавање дужине карактера
„-нЗаставицом се може користити за додавање ограничења на број знакова које корисник може унети.
#!/ бин / басхпрочитајте -н 8 -п „Молимо унесите корисничко име које не прелази 8 знакова“
ецхо „Ваше корисничко име је“ $ усернаме
Помоћу опције „-н“ корисник још увек може да напише мање од осам знакова. Да би додатно ограничио улазну дужину, „-НМоже се користити заставица која ограничава одговор корисника на тачно осам знакова.
Пример 5: Добијање улаза у низ
Кориснички унос се такође може узети у низу са „-а”Застава. На пример, да бисмо добили име корисника, старост и адресу е-поште у једном потезу, тада можемо да користимо низ. Погледајмо пример:
#! / бин / басхецхо „Молимо унесите своје име, године и е-пошту“
прочитајте -а име низа аге емаил
ецхо „Ваше име, старост и адреса е-поште су: $ арраи [@] наме аге емаил“
ецхо „Ваше име и године су: $ арраи [@]: 0: 1 наме аге“
ецхо „Ваша адреса е-поште је: $ арраи [2] емаил“
- „$ Арраи [@]“ ће се петљати кроз све променљиве.
- Да бисте прелиставали индексе 0 до 1, користите „$ арраи [@]: 0: 1“ са именима променљивих.
- Да бисте добили вредност одређене променљиве у одређеном индексу, користите „$ арраи [2]“ са именом променљиве.
Пример 6: Додавање временског ограничења наредби „читање“
Као што назив наредбе указује, временско ограничење се може додати као услов читања кода помоћу заставице „-т“, због чега корисник уноси информације за одређено време. У супротном, програм ће прећи на следећи ред кода.
#! \ бин \ басхехо „Који је главни град Јапана? Одговор за 5 секунди ”
прочитајте -т 5 одговор
ако [„$ одговор“ = „токио“] || [„$ Ансвер“ = „Токио“];
онда
ецхо „Ваш одговор је тачан!”
иначе
ецхо „Ваш одговор је погрешан!”
фи
Закључак
Добијање уноса од корисничког уноса један је од најважнијих делова програмирања, чинећи ваше програме интерактивнијим. Овај чланак вам је показао како се користи наредба „читање“, једна од кључних команди у Басх скриптирању. У овом чланку сазнали сте о разним приступима које можете користити са наредбом „реад“, од основних оператора заставе до напредних оператора.