我习惯在行尾指定输出重定向,例如:
echo blah > output.txt
在 Windows 和 *nix 中都是如此。
最近,我看到越来越多的在行首进行重定向的示例,例如:
> output.txt echo blah
再次,这似乎在 Windows 和 *nix 上都有效。
在行首重定向输出有什么好处吗?它的行为与在行末重定向相同吗?还是有一些区别?为什么会有这两个选项?
答案1
答案2
假设您想写入count: 1
一个文件。
对于 Windows,echo count: 1>file.txt
将写入count :
文件(不带 1),因为 1 被解释为 stdout。您可以使用echo count: 1 >file.txt
,但这样就会出现不需要的尾随空格。将重定向放在前面可以避免此问题:>file.txt echo count: 1
。
不确定这是否也适用于'nix,但我怀疑它确实如此。