关于管道命令,大于号 (>) 和小于号 (

关于管道命令,大于号 (>) 和小于号 (

至少在 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”。

相关内容