解釋「:>」命令
回答
>
是重定向操作符。 :
是內置shell命令,相當於true
命令,它主要用作腳本中的佔位符。
:> filename
會讓你的文件是空的。
WebMonster:太好了,非常感謝 –
作爲:
bash中的「無所事事」操作符(相當於WebMonster指出的true
),此命令實際上創建並截斷大小爲0的以下文件。
請注意,通常要創建一個不存在的空文件,可以使用touch
,但是如果文件存在並且有數據,則必須清空它。這是同時處理這兩件事的一種方式。
我假設你在unixoide操作系統上使用shell。通常,「>」命令將命令的輸出發送到文件。
我不太清楚是什麼「:」不,但似乎這部分是「無中生有」發送到您的文件。
在bash,help :
爲您提供:
:: :
No effect; the command does nothing. A zero exit code is returned.
它值得一提的是,因爲它是前面提到的,:
通常需要的真正的地方,比如
while :
do
date
sleep 60
done
但嚴格來說, :
它不需要你的命令,你可以簡單地寫
> /server/logs/access_log
爲了避免截斷重要的文件,不經意間,最好設置noclobber選項
set -o noclobber
,如果你嘗試這樣做,它會吐出
-bash: /server/logs/access_log: cannot overwrite existing file
,如果你想強迫它
>| /server/logs/access_log
很好,感謝'> |'和clobber提示。 –
- 1. 命令解釋器/解釋
- 2. 解釋命令
- 3. 命令解釋
- 4. 解釋awk命令
- 5. Unix命令解釋
- 6. 在mysql中解釋命令
- 7. 解釋find -mtime命令
- 8. Marie命令行解釋器
- 9. bash命令的解釋
- 10. 解釋使用命令
- 11. 命令行解釋器
- 12. bash命令的解釋
- 13. 請解釋!SyncBlk windbg命令
- 14. 批處理命令解釋
- 15. grep命令解釋需要
- 16. 解釋bash命令$ {PATH}:
- 17. fvctl命令的解釋?
- 18. Hadoop的命令行解釋
- 19. 解析JSON像在命令行解釋
- 20. 每行有多個命令的命令行解釋器
- 21. Mongo DB shell,remove命令不返回遊標來解釋(命令)?
- 22. shell vs命令解釋器與命令行?
- 23. 命令參數被解釋爲命令文件名
- 24. 打開另一個命令行解釋器並輸入命令
- 25. PHP命令行 - 鏈的解釋
- 26. vim的解釋:%w!pbcopy命令
- 27. 無法解釋的聲明命令JDBC
- 28. c中的命令行解釋器
- 29. Lucene QueryParser將'AND OR'解釋爲命令?
- 30. numpy的陣列更新命令解釋
似乎有點不必要使用「:」命令來實現這一點。爲什麼不只是「>文件名」? – entitledX
看起來像你是對的,不需要使用':'運算符。從來沒有嘗試過。 –