至少在 Linux 上,我认为在 Windows/DOS shell 上也可以使用>
“管道”将输出导入文件。例如:
cat myfile.txt > mightAsWellCP.txt
那段语法糖叫什么?这是一个“管道”:|
那么我们把>
and <
(and<<
和>>
while )叫做什么呢?
答案1
当我与那些我知道能够理解的人交谈时,我通常将所有四种变化(<
<<
>
>>
)称为“重定向”。
答案2
>
用于重定向输出。
$ echo "hello" > file.txt
<
用于重定向输入。
$ cat < file.txt
输出:
hello
>>
用于将输出附加到文件末尾。
$ echo "world!" >> file.txt
输出:
hello
world!
<<
(称为“此处文档”)是文件文字或者输入流文字。
$ cat << EOF >> file.txt
输出:
>
您可以在此处输入任何内容,并且可以是多行。输入 EOF 时结束。(我们在示例中使用了 EOF,但您可以使用其他内容。)
> linux
> is
> EOF
输出:
hello
world!
linux
is
<<<
(称为“此处字符串”)是相同<<
,但只接受一个“单词”(即字符串)。
$ cat <<< great! >> file.txt
输出:
hello
world!
linux
is
great!
请注意,我们可以使用$ cat <<< great! | tee file.txt
而不是$ cat <<< great! >> file.txt
,但这样做会产生不同的效果。
答案3
它们是输入/输出重定向的符号。
快速浏览重定向语法命令之间的差异
答案4
当说出命令行时,我通常根据符号的功能来发音。
>
“输出至”>>
“附加到”<
“输入自”|
“管道”
因此,当大声朗读你的例子时:
cat myfile.txt > mightAsWellCP.txt
我会将其发音为“cat myfile dot TXT output to might as well CP dot TX T”。