当前位置: 技术问答>linux和unix
shell里的>>和>的各自作用
来源: 互联网 发布时间:2016-11-17
本文导语: echo"rexec">>/etc/securetty;echo"rlogin">>/etc/securetty;echo"rsh">>/etc/securetty 什么意思? | >> ;如果文件不存在,将创建新的文件,并将数据送至此文件;如果文件存在,则将数据添加在文件后面 > ;...
echo"rexec">>/etc/securetty;echo"rlogin">>/etc/securetty;echo"rsh">>/etc/securetty
什么意思?
什么意思?
|
>> ;如果文件不存在,将创建新的文件,并将数据送至此文件;如果文件存在,则将数据添加在文件后面
> ;如果文件不存在,同上,如果文件存在,先将文件清空,然后将数据填入此文件
> ;如果文件不存在,同上,如果文件存在,先将文件清空,然后将数据填入此文件
|
正解,补一个:
>>会接到最后一行然后新增一行把数据接在后面;
还有一个三个大于号的:
>>> : 这个是接在最后一行的后面(不新增一行);如:
echo "hello" >> /tmp/temp.txt
echo "hello" >> /tmp/temp.txt
echo "hello" >> /tmp/temp.txt
的结果为:
hello
hello
hello
#########
echo "hello" >>> /tmp/temp.txt
echo "hello" >>> /tmp/temp.txt
echo "hello" >>> /tmp/temp.txt
的结果是:
hellohellohello
|
恩,>>就是追加,>就是覆盖
|
追加和清空。