输入用read
read的参数
-s:表示不显示用户的输入
-p “Prompt”:显示提示信息
-r:表示把一个\(反斜杠)处理作为输入行的一部分分,而不把它作为一个控制字符
-a:将数据读入到一个数组中
-d 分隔符:表示读取到分隔符就不继续读取数据
-n 读取字符数:用于限定最多可以有多少字符可以作为有效读入
-N 读取字符数:与-n表示的意思一样
-t 超时:设置输入超时时间
重定向的另一种方式
除了用<,>来重定向外,也可以使用
命令 1> file和命令0< file。比较特殊的是2>&1有两部分,2>重写向文件描述符2,而&1表示无论文件描述符1重定向到哪里,注意2>&1中间不能有任何空格。
exec用于改变shell本身I/O设置
exec 2> /tmp/$0.log 重定向shell本身的标准错误输出
exec 3< /some/file 打开新文件描述符3
read name rank serno <&3 从该文件读取
输出
用printf format [string…]
与c语言中的printf相似,具体的参数就不列举了