如何从终端窗口在Linux中创建一个文件?

在Linux终端上创建文件最简单的方法是什么?

2040273 次浏览

使用cat创建文件

# EYZ0

现在,只要在文件中输入你想要的东西:

# EYZ0

CTRL-D保存并退出

同时,创建一个空文件:

touch myfile.txt

根据你想要文件包含的内容:

  • touch /path/to/file为空文件
  • somecommand > /path/to/file用于包含某些命令输出的文件。

      eg: grep --help > randomtext.txt
    echo "This is some text" > randomtext.txt
    
  • nano /path/to/file or vi /path/to/file (or any other editor emacs,gedit etc)
    It either opens the existing one for editing or creates & opens the empty file to enter, if it doesn't exist

哈哈!很容易!试试这个:

$ touch filename

使用# EYZ0

touch filename

您可以使用touch命令创建一个新的空文件。

http://linux.about.com/library/cmd/blcmdl_touch.htm

有几种可能的解决方案:

创建一个空文件

touch file


>file


echo -n > file


printf '' > file

只有当您的echo版本支持-n开关来抑制换行时,echo版本才能工作。这是一个非标准的加法。其他示例都将在POSIX shell中工作。

创建一个只包含换行符的文件

echo '' > file


printf '\n' > file

这是有效的“文本文件”;因为它以换行符结束。

将文本写入文件

"$EDITOR" file


echo 'text' > file


cat > file <<END \
text
END


printf 'text\n' > file

它们是等价的。$EDITOR命令假设您在编辑器环境变量中定义了一个交互式文本编辑器,并且您交互式地输入等效文本。cat版本假定在\和其他行之后有一个字面换行符。除此之外,这些都可以在POSIX shell中工作。

当然,还有许多其他编写和创建文件的方法。

如果你试图创建一个新文件,但它说:'File does not exist',这只是因为你也在访问一个目录,这个目录还不存在。您必须首先使用mkdir /path/to/dir命令创建所有不存在的目录。

这将创建一个带有当前时间戳的空文件

touch filename

我喜欢纳米命令行编辑器(文本):

nano filename

你可以使用touch命令,正如其他人所说:

touch filename

要在命令行上写入文件,您可以使用echoprintf:

echo "Foo" > filename
printf "Foo" > filename

也许你的权限有问题。如果你得到以下错误:bash: filename: Permission denied,你需要使用sudo bash -c 'echo "Foo" > filename',如下所述: # EYZ0 < / p >

如何在Linux下创建文本文件:

  • 使用touch创建一个文本文件:$ touch NewFile.txt
  • 使用cat创建一个新文件:$ cat NewFile.txt
    文件被创建,但它是空的,仍然等待用户的输入。您可以在终端中输入任何文本,一旦完成,CTRL-D将关闭它,或者CTRL-C将转义。李< / >
  • 简单地使用>创建一个文本文件:$ > NewFile.txt
  • 最后,我们可以使用任何文本编辑器名称,然后创建文件,例如 <代码>纳米MyNewFile vi MyNewFile 李NameOfTheEditor NewFileName < /代码> < / >

< em > < / em > 1方法

echo -n > filename.txt

< em > < / em > 2方法

> filename.txt

< em > 3 < / em >方法

touch filename.txt

# EYZ0

vi filename.txt

就这么简单:

# EYZ0

touch filename

对于permission denied错误,使用sudo命令如下:

sudo touch filename

使用install创建具有所有权和权限的空白文件。

sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt

这是最简单快捷的方法之一

$ vim filename