至少在 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.
当讲命令行时,我通常根据符号的功能来发音。
>“输出到”>>“附加到”<“输入来自”|“管道”因此,当大声朗读你的例子时:
cat myfile.txt > mightAsWellCP.txt
Run Code Online (Sandbox Code Playgroud)
我的发音是“cat myfile dot TXT 输出到 CP dot TX T”。
| 归档时间: |
|
| 查看次数: |
19304 次 |
| 最近记录: |