Bash-Skripto - Kiel Legi Uzantan Eniron

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.




Bash-Skripto por Legi Eniranton de Uzanto

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

Promesa Mesaĝo Kun Legita Komando

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