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学习之三 特殊符号的主要内容,如果未能解决你的问题,请参考以下文章

第十九章 Linux中常用字符的特殊含义

Linux中的特殊符号及含义

Linux学习之十五-Linux文件特殊权限和附加权限

Linux特殊符号浅谈

Linux 通配符与特殊符号

linux -特殊符号