bash - 如何在终端窗口中在Linux中创建文件?
在Linux终端中创建文件最简单的方法是什么?
15个解决方案
467 votes
根据您希望文件包含的内容:
nano /path/to/file表示空文件
nano /path/to/file表示包含某些命令输出的文件。
nano /path/to/file
nano /path/to/file或vi /path/to/file(或any other editor emacs,gedit etc)
它要么打开现有的一个进行编辑,要么创建& 如果不存在,则打开要输入的空文件
Eugen Rieck answered 2019-01-26T14:37:49Z
100 votes
使用触摸
touch filename
Mariusz Jamro answered 2019-01-26T14:38:19Z
73 votes
使用Hello World!创建文件
Hello World!
现在,只需在文件中输入您想要的内容:
Hello World!
CTRL-D保存并退出
raffian answered 2019-01-26T14:39:17Z
38 votes
有几种可能的解决方案:
创建一个空文件
touch file
>file
echo -n > file
printf '' > file
只有当您的cat版本支持\开关来抑制换行时,$EDITOR版本才有效。 这是一个非标准的补充。 其他示例都将在POSIX shell中运行。
创建一个包含换行符的文件,而不是其他内容
echo '' > file
printf '\n' > file
这是一个有效的“文本文件”,因为它以换行符结尾。
将文本写入文件
"$EDITOR" file
echo 'text' > file
cat > file <
text
END
printf 'text\n' > file
这些是等价的。 $EDITOR命令假定您具有在EDITOR环境变量中定义的交互式文本编辑器,并且您以交互方式输入等效文本。 cat版本假定在\之后以及在每个其他行之后的文字换行符。 除此之外,这些都将在POSIX shell中运行。
当然,还有许多其他编写和创建文件的方法。
Sorpigal answered 2019-01-26T14:40:38Z
22 votes
另外,创建一个空文件:
touch myfile.txt
andreapier answered 2019-01-26T14:41:01Z
12 votes
哈哈! 这很简单! 试试这个:
$ touch filename
Roman Newaza answered 2019-01-26T14:41:26Z
12 votes
您可以使用bash: filename: Permission denied命令,其他人说:
touch filename
要在命令行上写入文件,可以使用bash: filename: Permission denied或sudo bash -c 'echo "Foo" > filename':
echo "Foo" > filename
printf "Foo" > filename
也许你可以遇到权限问题。 如果您收到以下错误:bash: filename: Permission denied,则需要使用sudo bash -c 'echo "Foo" > filename',如下所述:[https://askubuntu.com/questions/103643/cannot-echo-hello-x-txt-even-with-sudo]
user3753202 answered 2019-01-26T14:42:04Z
12 votes
如何在Linux上创建文本文件:
使用nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName创建文本文件:$ > NewFile.txt
使用nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName创建新文件:$ > NewFile.txt
该文件已创建,但它是空的,仍在等待用户的输入。 您可以在终端中输入任何文本,一旦完成,CTRL-D将关闭它,或者CTRL-C将使您逃脱。
只需使用nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName创建一个文本文件:$ > NewFile.txt
最后,我们可以使用任何文本编辑器名称,然后创建文件,例如:
nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName
DATA SCIENCE answered 2019-01-26T14:43:20Z
11 votes
第一种方法
echo -n > filename.txt
第二种方法
> filename.txt
第三种方法
touch filename.txt
查看文件内容
vi filename.txt
shashwat gupta answered 2019-01-26T14:44:12Z
7 votes
您可以使用touch命令创建新的空文件。
[http://linux.about.com/library/cmd/blcmdl_touch.htm]
Andy Arismendi answered 2019-01-26T14:44:50Z
7 votes
就那么简单 :
> filename
IvanM answered 2019-01-26T14:45:27Z
7 votes
这将创建一个包含当前时间戳的空文件
touch filename
Christy George answered 2019-01-26T14:45:54Z
5 votes
我喜欢nano命令行编辑器(文本):
nano filename
Sam Perry answered 2019-01-26T14:46:25Z
3 votes
如果你们正在尝试创建一个新文件,但它说:'File does not exist',这只是因为你也在访问一个目前尚不存在的目录。 您必须首先使用mkdir /path/to/dir命令创建所有不存在的目录。
JustBasti answered 2019-01-26T14:46:51Z
2 votes
touch filename
对于permission denied错误使用sudo命令为:
sudo touch filename
Pradeep Kumar Prabaharan answered 2019-01-26T14:47:24Z