echo是一个打印输出内容的一个常用命令。配合‘>’或‘>>’可以为文件覆盖及追加内容。‘>’:覆盖文件里所有的数据;‘>>’:在文件尾部追加需要的内容
1、常规编辑方法
echo ‘I am studying linux‘ >test.txt
注:
- 如果没有test.txt,则会创建
- 如果有test.txt,则会清空内容,放入单引号的内容
2、追加内容到test.txt
3、追加多行
注:EOF也可以用别的字符代替,只要是一对就好
特殊符号:
- >或1>: 输出重定向,把前面输出的东西输入到后边的文件中,会清除文件原有内容
- >>或1>>: 追加输出重定向,把前面输出的东西输入到后边的文件尾部,不会清除文件原有内容
- 0<或<:输入重定向:输入重定向用于改变命令的输入,后面指定输入内容,前面跟文件名
- 0<<或<<:追加输入重定向:后跟字符串,用于表示“输入结束”,也可以用ctrl+d来结束输入
- 2>:错误重定向:把错误信息输入到后边的文件中,会删除文件原有内容
- 2>>:错误追加重定向:把错误信息追加到后边的文件中,不会删除文件原有内容
说明: - 箭头的指向就是数据的流向
- 数字说明
- 标准输入(stdin):代码为0,使用<或<<。数据流向从右向左。
- 标准正常输出(stdout):代码为1,使用>或>>。数据(正确的数据)流向从左向右
- 标准错误输出(stderr):代码为2,使用2>或2>>。数据(错误的数据)流向从左向右。
- 2>&1:把标准错误重定向到标准输出,即让错误的输出和正确的一样,正确的定向到哪,错误就到哪
例:
原文地址:http://blog.51cto.com/12489067/2314181
时间: 2024-10-11 11:02:42