У цій темі ми навчимося читати введені користувачем дані з терміналу та сценарію.
Щоб прочитати введені користувачем дані 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:
Вихід: