解释“:>”命令
回答
>
是重定向操作符。 :
是内置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
看起来像你是对的,不需要使用':'运算符。从来没有尝试过。 –