La linux legi komando estas uzata por preni uzantan enigon de la komandlinio. Ĉi tio estas utila kiam ni volas provizi uzantan interagadon dum rultempo.
La legita sintakso estas:
read [options] variable_name
Ni povas tiam uzi la $
subskribu antaŭ la varia nomo por aliri ĝian valoron, ekz. $variable_name
.
Komencu krei dosieron kun .sh
etendaĵo, ekz .:
touch user_input.sh
Poste malfermu dosieron en via plej ŝatata redaktilo kaj tajpu la jenon:
#!/bin/bash echo 'Enter your name:' read name echo 'Enter your age:' read age echo 'Hello' $name, 'you are' $age 'years old'
La supra skripto prenas nomon kaj aĝon de uzanto.
Noto:Ne necesas specifi la tipon de la leginda variablo.Por lanĉi la supran skripton, malfermu terminalon kaj tajpu:
$ sh user_input.sh Enter your name: DevQA Enter your age: 12 Hello DevQA, you are 12 years old
Por instigi mesaĝon per la legata komando, ni uzas la -p
opcio.
Ekzemple:
$ read -p 'Enter your username: ' username
Se ni ne volas, ke la signoj estu montrataj sur la ekrano, ni devas uzi la -s
elekto kun la legata komando. Ĉi tio estas utila por kiam ni legas pasvortojn.
Ekzemple:
$ read -sp 'Enter your password: ' password
Via bash-skripto por legi la suprajn enirojn de uzanto aspektus kiel:
#!/bin/bash read -p 'Enter your username: ' username read -sp 'Enter your password: ' password echo -e '
Your username is $username and Password is $password'
La eligo estas:
$ sh user_input.sh Enter your username: devqa Enter your password: Your username is devqa and Password is secret