我想知道这段代码是什么意思?
echo 0 > foo
完全不熟悉Unix和Bash命令。需要学习很多东西,但需要快速回答这个问题。
答案 0 :(得分:3)
命令echo 0 > foo
会覆盖文件foo
中的任何内容 - 或者如果它不存在则创建它 - 并将其替换为0
。
命令echo 0 >> foo
会将0
添加到文件foo
的末尾,或者如果文件不存在则创建包含0
的文件。
答案 1 :(得分:2)
它将0
回显到名为foo
的文件。换句话说,它将输出0重定向到名为" foo"的文件,而不是在屏幕上显示。
从重定向的基本Wikipedia示例:
command1 > file1
执行command1,将输出放在file1中,而不是 在终端显示它,这是通常的目的地 标准输出。