#!/bin/bashread var_str
echo"input string is $var_str"
执行结果:
hahahaha #输入的字符串
input string is hahahaha
-p prompt:设置提示信息
#!/bin/bashread -p "please input your name:" var_str
echo"$var_str,welcom"
执行结果:
please input your name:mmrrj #提示信息无换行
mmrrj,welcom
-t timeout:设置输入等待时间,单位默认为秒
从标准输入读取一行并将其分为不同的域,如同词语分割一样,并且第一个词被赋值给第一个 NAME 变量,第二个词被赋值给第二个 NAME 变量,如此继续,直到剩下所有的词被赋值给最后一个 NAME变量。只有 $IFS 变量中的字符被认作是词语分隔符。 默认分隔符为空格,若非最后一个变量内需要空格,可以更改适合的分隔符。
#!/bin/bashIFS=/
read name1 name2
echo$name1echo$name2
执行结果:
Zhang San/Li Si
Zhang San
Li Si
#!/bin/bashecho"This is the first parameter: $1"echo"This is the second parameter: $2"shiftecho"after shift"echo"This is the first parameter: $1"
执行结果:
123456123456
after shift456