2015-02-06 54 views
-1

有什么区别谁能解释我下面两个语句有什么区别吗?bash中的>和>>

echo "my name is abc" > test.txt 
echo "my name is abc" >> test.txt 
+2

看起来像bash(或类似) - 不是php。请参阅http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html – VolkerK 2015-02-06 15:57:12

+2

问题涉及'PHP'在哪里?它看起来像'unix shell'。 – axiac 2015-02-06 15:57:40

+0

在PHP中,'>'是一个大于运算符(用于比较),而'>>'是一个按位移位运算符....两者都在PHP的这个特殊功能中被描述为文档 – 2015-02-06 16:01:15

回答

4

第一个将设置test.txt的文件内容为“我的名字叫ABC”,第二个将追加字符串“我的名字叫ABC”来的test.txt

>是重定向操作符将stdout重定向到一个文件,覆盖该文件的内容。

>>是重定向&附加运算符,它将stdout重定向到文件,但处于附加模式。

这是shell脚本(可能是bash),而不是PHP。

相关问题