系统设定
默认输出设备:标准输出,STDOUT,1
默认输入设备:标准输入,STDIN,0
标准错误输出:STDERR,2
标准输入 :键盘
标准输出和错误输出:显示器
1、输出重定向
> : 覆盖输出
>> : 追加输出
如果为了防止操作失误可以使用 set -c 开启文件存在不可覆盖功能 set +c 可以关闭
在开启set -c 时也可以使用 >| 强制覆盖
2、错误输出重定向
2> 覆盖
2>> 追加
3、即定向错误又定向正确
ls /varr > /tem/var3.out 2> /tem/err.out
OR
重定向所有输出
&>
4、输入重定向
<
<< : here 此处文档 通常 << END 或者 << EOF 以END或EOF作为结束提示符
例: cat << END 显示将要写的内容
cat >> /tmp/myfile.txt << END 将将要写的内容重定向追加到/tmp/myfile.txt文件中
5、命令管道
将上一个命令的执行结果作为下一个命令的输入
命令1 | 命令2 | 命令3 ...
例:echo "hello word" | tr ‘a-z‘ ‘A-Z‘
echo ‘radhat‘ | passwd --stdin user1 改密码
6、tee从标准输入读取数据 从标准输出输出数据并保存到文件一份
例:echo "hello world" | tee /tep/hello.out
本文出自 “Mr.Zhu -- 技术交流” 博客,请务必保留此出处http://bjishu.blog.51cto.com/7481301/1699662
原文地址:http://bjishu.blog.51cto.com/7481301/1699662