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