Програмиране на BASH

Как да използвам командата за четене в Bash

Как да използвам командата за четене в Bash
В скриптове Bash, „Прочети”Команда се използва за получаване на входни данни от потребителите. Разбирането на командата “read” е ключово за превръщането на вашия код в по-интерактивен. Командата “read” се използва за получаване на въведена информация от потребителя. Тази статия ви показва как да използвате командата “read” в Bash за взаимодействие с потребители.

Първо проверете основния синтаксис на командата “read”:

прочетете [опция] променлива

Използването на командата „четене“ означава, че взаимодействате с Bash, за да получите информация от потребителя. Запазва стойността в променлива, но без „$" знак. Ще можете да разберете по-добре тази концепция с пример.

Пример 1: Използване на командата “read” в Bash Script

За да разгледаме по-задълбочено командата “read”, ще създадем прост скрипт, който ще поиска името на потребителя. Първо отворете всеки текстов редактор; за този урок използвам текстовия редактор Vim поради многото му полезни функции. За да инсталирате Vim, изпълнете следната команда в терминала:

$ sudo apt install vim

След това въведете следното в текстовия файл:

#! \ bin \ bash
ехо „Моля, въведете името си“
прочетете име
echo „Вашето име е“ $ name

Запазете файла с произволно име, след което натиснете Esc и напишете „: w readcom.ш.”За да стартирате скрипта, издайте следната команда:

$ bash readcom.ш

Горният скрипт ще помоли потребителя да напише името му. След това командата “read” ще запази данните от потребителя. Следващият ред ще отпечата името, което потребителят въведе.

Пример 2: Опростяване на кода с помощта на оператор “prompt”

Горният пример може да бъде опростен допълнително, като се използва „подкани" оператор. Нека препишем горния пример, за да разберем кода:

#! / bin / bash
прочетете -p име „Моля, въведете вашето име“
echo „Вашето име е“ $ name

Пример 3: Скриване на потребителския вход с помощта на оператора “секретен / безшумен”

Флаг ”може да се използва за скриване на въведеното от потребителя. Следващият пример за скрипт на Bash ви показва как да използвате оператора “-s”:

#! / bin / bash
прочетете -p „Моля, въведете вашето потребителско име“ потребителско име
read -s -p “Моля, въведете паролата си” $ парола

Пример 4: Ограничаване на дължината на символа

Флаг ”може да се използва за добавяне на ограничение към броя на символите, които потребителят може да въведе.

#!/ bin / bash
прочетете -n 8 -p „Моля, въведете вашето потребителско име, което не надвишава 8 знака“ потребителско име
echo „Вашето потребителско име е“ $ username

С опцията “-n” потребителят все още може да пише по-малко от осем знака. За допълнително ограничаване на дължината на въвеждане, „Може да се използва флаг, който ограничава отговора на потребителя до точно осем знака.

Пример 5: Получаване на входа в масив

Потребителският вход може също да бъде взет в масив с „”Флаг. Например, за да получим едновременно името, възрастта и имейл адреса на потребителя, тогава можем да използваме масив. Нека разгледаме един пример:

#! / bin / bash
echo „Моля, въведете вашето име, възраст и имейл“
прочетете-име на масив възраст имейл
echo „Вашето име, възраст и имейл адрес са: $ array [@] name age email“
echo „Вашето име и възраст са: $ array [@]: 0: 1 name age“
echo „Вашият имейл адрес е: $ array [2] имейл“

Пример 6: Добавяне на време за изчакване към командата “read”

Както показва името на командата, може да се добави изчакване като условие за четене на кода с помощта на флага „-t“, което кара потребителя да въвежда информация за конкретно време. В противен случай програмата ще премине към следващия ред код.

#! \ bin \ bash
ехо „Каква е столицата на Япония? Отговорете за 5 секунди ”
прочетете -t 5 отговор
ако [„$ answer“ = „tokyo“] || [„$ Answer“ = „Токио“];
тогава
echo „Вашият отговор е верен!”
друго
echo „Вашият отговор е грешен!”
fi

Заключение

Получаването на вход от потребителски вход е една от най-важните части на програмирането, което прави вашите програми по-интерактивни. Тази статия ви показа как да използвате командата “read”, една от ключовите команди в Bash скриптове. В тази статия научихте за някои от различните подходи, които можете да използвате с командата “read”, от основни оператори на флагове до разширени оператори.

Топ 5 продукти за ергономична компютърна мишка за Linux
Продължителната употреба на компютър причинява ли болка в китката или пръстите? Страдате ли от схванати стави и постоянно ли ви се налага да си ръкува...
Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...
Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...