关于管道命令,大于(>)和小于(<)符号分别叫什么?

Mik*_*key 15 pipe

至少在 linux 上,我认为 windows/dos shell 也可以用来>将输出“管道”到文件中。就像是:

cat myfile.txt > mightAsWellCP.txt
Run Code Online (Sandbox Code Playgroud)

那块语法糖叫什么?这是一个“管道”:|那么我们怎么称呼>and <<<>>while 在它上面。)

Mat*_*ard 14

>用于重定向输出

$echo "hello" > file.txt
Run Code Online (Sandbox Code Playgroud)

<用于重定向输入

$ cat < file.txt
Run Code Online (Sandbox Code Playgroud)

输出:

hello
Run Code Online (Sandbox Code Playgroud)

>>用于将输出附加到文件的末尾

$ echo "world!" >> file.txt
Run Code Online (Sandbox Code Playgroud)

输出:

hello
world!
Run Code Online (Sandbox Code Playgroud)

<<(此处称为文档)是文件文字或输入流文字

$cat << EOF >> file.txt
Run Code Online (Sandbox Code Playgroud)

输出:

>
Run Code Online (Sandbox Code Playgroud)

在这里你可以输入任何你想要的,它可以是多行的。它在您输入 EOF 时结束(我们在我们的示例中使用了 EOF,但您可以使用其他东西)。

> linux
> is
> EOF
Run Code Online (Sandbox Code Playgroud)

输出:

hello
world!
linux
is
Run Code Online (Sandbox Code Playgroud)

<<<(此处称为字符串)与相同,<<但只需要一个单词

$cat <<< great! >> file.txt
Run Code Online (Sandbox Code Playgroud)

输出:

hello
world!
linux
is
great!
Run Code Online (Sandbox Code Playgroud)

请注意,我们可以使用$cat <<< great! | tee file.txt代替$cat <<< great! >> file.txt.


Bri*_*ins 12

< << > >>在与我知道会理解的人交谈时,我通常将所有四种变体 ( ) 称为“重定向”。


小智 6

它们是用于重定向输入/输出的符号。
快速浏览重定向语法命令之间的差异


RJH*_*ter 5

当讲命令行时,我通常根据符号的功能来发音。

  • >“输出到”
  • >>“附加到”
  • <“输入来自”
  • |“管道”

因此,当大声朗读你的例子时:

cat myfile.txt > mightAsWellCP.txt
Run Code Online (Sandbox Code Playgroud)

我的发音是“cat myfile dot TXT 输出到 CP dot TX T”。