В тази тема ще научим как да четем въвеждането на потребителя от терминала и скрипта.
За да прочетем въвеждането на 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 Console:
Изход:
Какво ще се случи, ако не подадем нито една променлива с командата read?
Ако не подадем никаква променлива с командата read, тогава можем да предадем вградена променлива, наречена ОТГОВОР (трябва да има префикс със знака $) при показване на входа. Може да се обясни с помощта на следната програма:
аритметично логическо устройство
програма:
#!/bin/bash # using read command without any variable echo 'Enter name : ' read echo 'Name : $REPLY'
На Bash Console:
Изход:
Пример 2:
В този пример въвеждаме входа на същия PROMPT, като използваме -p опция за командния ред както следва:
read -p PROMPT
програма:
#!/bin/bash read -p 'username:' user_var echo 'The username is: ' $user_var
Вижте Bash Console:
Изход:
Пример 3:
Този пример е да запазите въвеждането в безшумен режим, така че каквото и да е потребителско въвеждане в командния ред, да бъде скрито за другите.
stlc
И така, предаваме потребителско име и скриваме паролата (тих режим), като използваме опциите на командния ред (-s, -p), обикновено както следва:
read -sp PROMPT
Където -s позволява на потребителя да запази въвеждането в безшумен режим и -p да въведе нов команден ред.
прехвърляне на int към низ java
програма:
#!/bin/bash read -p 'username : ' user_var read -sp 'password : ' pass_var echo echo 'username : ' $user_var echo 'password : ' $pass_var
Вижте Bash Console:
Изход:
ЗАБЕЛЕЖКА: На 5thред на скрипта, сме дали празен ред с командата echo, защото ако не го направим празен тогава, той ще даде изход както с паролата, така и с потребителското име на същия PROMPT като изображението по-долу.
Така че, напишете своя скрипт, като добавите празен команден ред за ехо.
Пример 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:
Изход: