关于重定向与标准输入输出

可以实现键盘标准输入的命令有两个:
r e a d语句从键盘或文件的某一行文本中读入信息,并将其赋给一个变量
$read name
chenlinping
$echo $name
chenlinping

$read firstname lastname
Chen lin ping
$echo $firstname
chen
$echo $lastname
lin ping
注意:如果输入文本域过长,Shell 将所有的超长部分赋予最后一个变量


cat 是一个简单而通用的命令,可以用它来显示文件内容,创建文件,还可以用它来显示
控制字符。

$cat > file.txt
this is great
<CTRL-D>
$pg file.txt
this is great

另外可以使用-v来显示控制字符。

$cat -v file.txt
this is great^M

command > filename                      把标准输出重定向到一个新文件中
command >> filename                   把标准输出重定向到一个文件中(追加)
command 1 > fielname                   把标准输出重定向到一个文件中
command > filename 2>&1           把标准输出和标准错误一起重定向到一个文件中
command 2 > filename                   把标准错误重定向到一个文件中
command 2 >> filename                把标准输出重定向到一个文件中(追加)
command >> filename 2>&1        把标准输出和标准错误一起重定向到一个文件中 (追加)
command < filename >filename2 把command命令以filename文件作为标准输入,以filename2文件作为标准输出
command < filename                      把command命令以filename文件作为标准输入
command << delimiter                   把从标准输入中读入,直至遇到delimiter分界符
command <&m                               把文件描述符m作为标准输入
command >&m                               把标准输出重定向到文件描述符m中
command <&-                                 把关闭标准输入



使用/dev/null
把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.

猜你喜欢

转载自ilikedo.iteye.com/blog/971328