logo

Прочитайте введені користувачем дані

У цій темі ми навчимося читати введені користувачем дані з терміналу та сценарію.

Щоб прочитати введені користувачем дані Bash, ми використовуємо вбудовану команду Bash під назвою читати . Він приймає вхідні дані від користувача та призначає їх змінній. Він читає лише один рядок з оболонки Bash. Нижче наведено синтаксис для його реалізації.

Синтаксис

 read 

Дотримуйтесь наведених прикладів, щоб прочитати введені користувачем дані зі сценарію Bash:

приклад 1:

У цьому прикладі ми читаємо як одну, так і кілька змінних зі сценарію Bash за допомогою команди read.

програма:

 #!/bin/bash # Read the user input echo 'Enter the user name: ' read first_name echo 'The Current User Name is $first_name' echo echo 'Enter other users'names: ' read name1 name2 name3 echo '$name1, $name2, $name3 are the other users.' 

Перегляньте консоль Bash:

Прочитайте введені користувачем дані

Вихід:

Прочитайте введені користувачем дані

Що станеться, якщо ми не передамо жодної змінної за допомогою команди read?

Якщо ми не передаємо жодну змінну за допомогою команди read, ми можемо передати вбудовану змінну, яка називається ВІДПОВІДЬ (має мати перед знаком $) під час відображення введення. Це можна пояснити за допомогою наведеної нижче програми:

алгоритм Беллфорда

програма:

 #!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY' 

На консолі Bash:

Прочитайте введені користувачем дані

Вихід:

Прочитайте введені користувачем дані

приклад 2:

У цьому прикладі ми вводимо вхідні дані в тому самому PROMPT за допомогою -p параметр командного рядка наступним чином:

 read -p PROMPT 

програма:

 #!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var 

Перегляньте консоль Bash:

Прочитайте введені користувачем дані

Вихід:

Прочитайте введені користувачем дані

приклад 3:

Цей приклад полягає в тому, щоб зберегти введення в беззвучному режимі, щоб будь-які дані користувача в командному рядку були приховані для інших.

java подвійний до рядка

Отже, ми передаємо ім’я користувача та приховуємо пароль (тихий режим), використовуючи параметри командного рядка (-s, -p), як правило, наступним чином:

 read -sp PROMPT 

Де -s дозволяє користувачеві залишати введення в беззвучному режимі, а -p — у новому командному рядку.

створення сценарію оболонки для виконання

програма:

 #!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var 

Перегляньте консоль Bash:

Прочитайте введені користувачем дані

Вихід:

Прочитайте введені користувачем дані

ПРИМІТКА: на 5тисрядок сценарію, ми дали порожній рядок із командою echo, тому що, якщо ми не зробимо його порожнім, він видасть вихід із паролем та іменем користувача в тому самому PROMPT, що й зображення нижче.

Прочитайте введені користувачем дані

Отже, напишіть свій сценарій, додавши порожній командний рядок echo.

Приклад 4: У цьому прикладі вводиться кілька вхідних даних за допомогою масиву. Тому використовуйте параметр командного рядка -a таким чином:

 read -a 

Де допомагає сценарію читати масив, а variable_name посилається на масив.

програма:

 #!/bin/bash # Reading multiple inputs using an array echo 'Enter names : ' read -a names echo 'The entered names are : ${names[0]}, ${names[1]}.' 

Перегляньте код на Bash Console:

Прочитайте введені користувачем дані

Вихід:

Прочитайте введені користувачем дані