在阅读有关在 linux 中创建文件的信息时,我得到了:
在终端创建文件的另一种方法是
cat > <filename> << EOF
. 将创建一个新文件,您可以键入所需的输入。要退出,请在行首输入 EOF。
所以我在 shell 提示符下尝试了这个
$ cat > test1.txt <<ABC
> This is just a test file.
> ABC
$ cat test1.txt
This is just a test file.
在这里当我输入时ABC
(它可以是任何东西 - 只是为了匹配模式)。在换行符它工作(接受就像在ctrl
+的情况下会做的那样C
),但是当我尝试
$ cat >> test1.txt <<ABC
> just for a trial
> though ABC
> it didnt worked.
> ABC
$ cat test1.txt
This is just a test file.
just for a trial
though ABC
it didnt worked.
$
这样做,它只适用于换行符。这是否意味着<<
适用于换行符,
里面cat> test1.txt <<ABC
到底发生了什么?
最后的“EOF”(LimitString)在单词前面不应有任何空格或其他字符,因为这意味着 LimitString(在您的情况下
ABC
)将不会被识别。1个1改编自https://stackoverflow.com/a/2954835/2907484