logo

Прочитајте кориснички унос

У овој теми ћемо научити како да читамо кориснички унос са терминала и скрипте.

Да бисмо прочитали Басх кориснички унос, користимо уграђену Басх команду која се зове читати . Узима унос од корисника и додељује га променљивој. Чита само један ред из Басх љуске. Испод је синтакса за његову имплементацију.

Синтакса

 read 

Пратите дате примере да бисте прочитали кориснички унос из Басх скрипте:

Пример 1:

У овом примеру читамо и једну и више променљивих из Басх скрипте користећи команду реад.

Програм:

 #!/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.' 

Погледајте Басх конзолу:

Прочитајте кориснички унос

Излаз:

Прочитајте кориснички унос

Шта ће се десити ако не проследимо ниједну променљиву командом реад?

Ако не проследимо ниједну променљиву командом за читање, онда можемо проследити уграђену променљиву под називом ОДГОВОРИТИ (треба имати префикс са знаком $) док се приказује унос. То се може објаснити коришћењем програма у наставку:

диана анкудинова

Програм:

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

На Басх конзоли:

Прочитајте кориснички унос

Излаз:

Прочитајте кориснички унос

Пример 2:

У овом примеру уносимо унос на исти ПРОМПТ користећи -п опција командне линије као што следи:

 read -p PROMPT 

Програм:

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

Погледајте Басх конзолу:

Прочитајте кориснички унос

Излаз:

Прочитајте кориснички унос

Пример 3:

Овај пример је да се унос задржи у нечујном режиму, тако да ће било који кориснички унос у командној линији бити скривен од других.

шта је гб

Дакле, ми прослеђујемо корисничко име и сакривамо лозинку (тихи режим) коришћењем опција командне линије (-с, -п) обично на следећи начин:

 read -sp PROMPT 

Где -с омогућава кориснику да задржи унос у нечујном режиму, а -п да унесе у новој командној линији.

није нулл у јс

Програм:

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

Погледајте Басх конзолу:

Прочитајте кориснички унос

Излаз:

Прочитајте кориснички унос

НАПОМЕНА: На 5тхлинију скрипте, дали смо празну линију са командом ецхо, јер ако је тада не учинимо празним, она ће дати излаз са лозинком и корисничким именом на истом ПРОМПТ-у као на слици испод.

Прочитајте кориснички унос

Дакле, напишите своју скрипту додавањем празне командне линије за ехо.

Пример 4: Овај пример је унос вишеструких улаза помоћу низа. Дакле, користите опцију -а командне линије на следећи начин:

 read -a 

Где помаже скрипти да прочита низ, а име_променљиве се односи на низ.

Програм:

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

Погледајте код на Басх конзоли:

Прочитајте кориснички унос

Излаз:

Прочитајте кориснички унос