lishenghan 发表于 2018-8-24 08:12:45

shell标准输入输出

  输入: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”效果相同
  所以呢,第二个更方便些。

页: [1]
查看完整版本: shell标准输入输出