shell标准输入输出

本文详细介绍了Shell脚本中使用read命令读取变量的方法及注意事项,包括如何处理带有空格的字符串变量,以及使用echo命令进行输出时的转义字符用法。

输入:read 读入变量,空格代表变量间的分隔符,分隔符也可以是tab

例1:

$read x y z

a good day

$echo $z $y $x

day good a

 

例2:读入字符串变量,中间可以有空格分开

$read “str”

I fill good.

$echo $str

I fill good.

 

注意:当输入 的变量个数少于read后面的变量个数时,后面的变量会被忽略,当多于时,前面的会被忽略

例3:

 

$read x y z

a good

$echo $z $y $x

good a

 

$read x y z

a good day tody

$echo $z $y $x

today day good

 

输出echo

如果数据间要保留空格,要使用“”

参数中可以跟转义字符,需使用选项-e

例4:

$echo  -e “Please input a number :\t”

Please input a number :         |(这个竖线代表制光标位置)

\a响铃

\c在参数的最后位置等待输入

\n 换回

\r车行

\v垂直制表符

\\反斜线

 

另外需要声明$echo –e “Hello\c”    和$echo –n “Hello”效果相同

所以呢,第二个更方便些。



本文转自 天涯飞客 51CTO博客,原文链接:http://blog.51cto.com/425093014/1062283,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值