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 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:

Прочетете въведеното от потребителя

Изход:

Прочетете въведеното от потребителя