Linux学习之三 特殊符号
Posted shuizhudeyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习之三 特殊符号相关的知识,希望对你有一定的参考价值。
1,>或1> 输出重定向:把前面输出的东西输入到后面的文件中,会清除原来的内容。
例如:echo “Im studying linux “>a.txt
2,>>或1>> 追加重定向:把前面输出的东西追加到后面的文件中,不会清除原来的内容。
例如:echo “Im studying linux “>>a.txt
3,0<或< 输入重定向:输入重定向用于改变命令的输入,后面指定输入的命令,前面跟文件名。
例如:echo 1 2 3 4 >a.txt
xargs –n 2 <a.txt
4,0<<或<<追加输入重定向:后跟字符串,用于表示“输入结束”,也可以用ctrl+d来结束输入。
例如:cat >/a.txt <<end 或者 cat >>/a.txt <<end
5,2> 错误输入重定向:把错误信息输入到后面的文件中去,会删除原来的内容。
例如: cho 1234 2>a.txt
6,2>>错误追加重定向:把错误信息输入到后边的文件中,不会删除原来的内容。
例如:cho 123 2>>a.txt
说明:
a, 箭头所指的方向是数据的流向。
b, 数字说明:
A,标准输入(stdin):代码为0,使用<或<<。数据流向从右到左。
B,标准正常输出(stdout):代码为1,使用1>或1>>或>或>>。数据流向从左到右。
C,标准错误输出(stderr):代码为2,使用2>或>>。
特殊重定向三种高级写法:
a,将标准输出重定向到b.txt,将错误输出重定向到a.txt。
例如:echo abc 1>b.txt 2>a.txt
b, 2>&1 :把错误重定向到标准输出,即然错误的输出和正确的输出的定向一样
例如:echo abc >a.txt 2>&1
C,2>&1的写法相当于>&
例如:echo abc &>a.txt 相当于 echo abc >a.txt 2>&1
以上是关于Linux学习之三 特殊符号的主要内容,如果未能解决你的问题,请参考以下文章