2015-02-06 93 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。

相關問題