質問: 行頭での出力リダイレクト 私は次のように行の終わりに出力リダイレクトを指定するために使用されます:echo blah > output.txt windowsと* nixの両方。最近、次のように、行の先頭にリダイレクトする例がますます増えています。> output.txt echo blah 繰り返しますが、これはwindowsと* nixの両方で機能するようです。行の先頭で出力をリダイレクトする利点はありますか?行末でのリダイレクトと同じように動作しますか、それともいくつかの違いがありますか?なぜ2つのオプションさえあるのですか?
回答: count: 1をファイルに書き込みたいとします。windowsの場合、1はstdoutを意味すると解釈されるため、echo count: 1>file.txtはファイルにcount :を(1なしで)書き込みます。 echo count: 1 >file.txtを使用することもできますが、その場合、不要な末尾のスペースがあります。リダイレクトを前面に配置すると、問題が回避されます:>file.txt echo count: 1。これが 'nixにも当てはまるかどうかはわかりませんが、当てはまると思います。