如何在目录中创建文本文件并在终端的一个命令中向其中添加文本

问题描述 投票:-1回答:2

我正在Ubuntu中对终端命令进行分配。我当前遇到的问题要求我在一个当前不在的目录中创建一个文本文件,并使用一个命令向其中添加文本。我试图以以下方式运行它:

touch /home/user/Desktop/index.html
echo "text" > index.html
...

但仍会出错。

linux terminal
2个回答
1
投票

将“文本”写入文件时,您还需要指定路径:

touch /home/user/Desktop/index.html ; echo "text" > /home/user/Desktop/index.html

此外,也无需先触摸文件。如果文件不存在,>运算符将自动创建该文件,因此您只需键入:

echo "text" > /home/user/Desktop/index.html


1
投票
cat > /the/directory/your_file
hello world!
foo bar
baz
^D

注释:

  • cat ...和^ D之间的部分是文本you输入。
  • ^ D(control-D)是您输入的文件结尾标记,告诉程序cat这就是您刚刚创建的文件your_file的结尾。
  • 如果现在执行cat /the/directory/your_file,(注意:此处没有重定向运算符'>'!),您将看到刚创建的文件的内容。
  • 请确保只键入一个^ D(control-D);如果您两次按下它,您将发现自己已从终端中注销...;第二个^ D到达您的终端,并告诉它“文件结束”,也就是说,再见。 '出口'。
© www.soinside.com 2019 - 2024. All rights reserved.