2014-09-10 500 views
-2

我想知道這段代碼是什麼意思?'echo 0> foo'是什麼意思?

echo 0 > foo 

Unix和Bash命令全新。很多東西需要學習,但需要快速回答這個問題。

+1

下面的答案是正確的。以下是有關此主題的其他閱讀鏈接:http://www.tldp.org/LDP/abs/html/io-redirection.html – anishsane 2014-09-10 16:02:31

+1

現在您已接受答案,您的問題將被標記爲已解決。您不需要編輯標題。 – 2014-09-10 17:21:11

+1

您可以使用'man echo'或google來查找命令的功能。對於類似'>'的語法,您可以在[shellcheck.net](http://www.shellcheck.net)上搜索'man bash'或使用「名稱語法」功能。 – 2014-09-10 17:30:26

回答

2

它將0與一個名爲foo的文件相呼應。換句話說,它將輸出0重定向到名爲「foo」的文件,而不是在屏幕上顯示它。

從基本Wikipedia例如在重定向:

command1 > file1

執行命令1,放置在文件1的輸出,而不是 在終端,這是 標準通常的目的地顯示它輸出。

+0

只是爲了讓一個新的shell腳本更清晰一些:'echo'意思是'print'。 – 2014-09-10 16:03:15

3

命令echo 0 > foo改寫任何內容是文件foo中 - 或創建它,如果它不存在 - 與0替換它。

命令echo 0 >> foo會將0添加到文件foo的末尾,或者創建一個包含0的文件(如果它不存在)。