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

dfty9e19  于 2023-01-16  发布在  Linux
关注(0)|答案(3)|浏览(191)

我正在Ubuntu中做一个终端命令的赋值。我目前遇到的问题要求我在当前不存在的目录中创建一个文本文件,并向其中添加文本,所有这些都使用一个命令。我尝试将其运行为:

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

但不断出错。

wko9yo5t

wko9yo5t1#

在将“文本”写入文件时,您还需要指定路径:
touch /home/user/Desktop/index.html ; echo "text" > /home/user/Desktop/index.html
另外,也不需要先接触文件,如果文件不存在,>操作符会自动创建文件,所以你只需要输入:
echo "text" > /home/user/Desktop/index.html

ccrfmcuu

ccrfmcuu2#

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

评论:

  • cat ...和^D之间的部分是您输入的文本。
  • ^D(control-D)是一个文件结束标记,你输入它来告诉程序cat,这是你刚创建的文件your_file的结尾。
  • 如果现在执行cat /the/directory/your_file,(注意:没有重定向操作符'〉'在这里!),你会看到你刚刚创建的文件的内容。
  • 确保只键入一个^D(control-D);如果你按两次,你会发现自己从终端注销了。第二个^D进入你的终端,告诉它"文件结束",对它来说,这意味着再见,又名"退出"。
bvhaajcl

bvhaajcl3#

也可以使用printf
printf 'Hello\nworld' > /home/user/Desktop/index.html

相关问题