bash中的>和>>
问题描述:
有什么区别谁能解释我下面两个语句有什么区别吗?bash中的>和>>
echo "my name is abc" > test.txt
echo "my name is abc" >> test.txt
答
第一个将设置test.txt的文件内容为“我的名字叫ABC”,第二个将追加字符串“我的名字叫ABC”来的test.txt
>
是重定向操作符将stdout
重定向到一个文件,覆盖该文件的内容。
>>
是重定向&附加运算符,它将stdout
重定向到文件,但处于附加模式。
这是shell脚本(可能是bash),而不是PHP。
看起来像bash(或类似) - 不是php。请参阅http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html – VolkerK 2015-02-06 15:57:12
问题涉及'PHP'在哪里?它看起来像'unix shell'。 – axiac 2015-02-06 15:57:40
在PHP中,'>'是一个大于运算符(用于比较),而'>>'是一个按位移位运算符....两者都在PHP的这个特殊功能中被描述为文档 – 2015-02-06 16:01:15