關於管道指令,大於(>)和小於(

關於管道指令,大於(>)和小於(

至少在 Linux 上,我認為 Windows/dos shell 也可以用來>將輸出「管道」到檔案中。就像是:

cat myfile.txt > mightAsWellCP.txt

那個文法糖叫什麼?這是一個「管道」:|那我們稱什麼為「 >and」< (「and <<」和「>>while we at it」)。

答案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 輸出到 CP dot TX T”。

相關內容