echo 打印输出内容
向/zmg/xwj.txt 写入 "我正在51cto学习Linux"
1、使用vi编辑器编辑
2、使用echo重定向 '>'表示重定向
echo后面跟的内容可以加单引号,双引号,或者不加
‘>’会覆盖原有的内容,如果不想覆盖原来的内容使用‘>>’表示追加
一次输入多行
第一种方法
第二种方法
[root@xwj ~]# cat >/zmg/xwj.txt
111
222
333
按Ctrl+c 或 Ctrl+d 退出
第三种方法
[root@xwj ~]# cat >>/zmg/xwj.txt<
> 1111
> 2222
> 3333
> EOF
EOF要定格写,按Enter键就会退出编辑,(EOF)没有特殊的意义,任何合适成对的字符包裹编辑的内容都可以
清空文件的内容
[root@xwj ~]# > /zmg/xwj.txt
特殊字符
>或1> 输出重定向,会覆盖前面的内容
>>或1>> 追加输入重定向,会在原有内容的尾部追加
<
总结:尖括号的方向代表数据的流向
Linux的标准输入输出:
标准输入 代码0
标准正确输出 代码1 >或>>(1可以省略不写)
标准错误输出 代码2 2>或2>> (2不能省略)
将标准正确输出和标准错误输出都追加到 a.log 里 (正确和错误输出到同一个文件里工作中较常用)
其他写法
[root@xwj ~]# echo xin wan jia >>a.log 2>&1
真正的速度是看不见,就像风轻云淡,日落月收。