在Linux终端中创建文件的最简单方法是什么?
答案 0 :(得分:518)
取决于您希望文件包含的内容:
touch /path/to/file
表示空文件 somecommand > /path/to/file
表示包含某些命令输出的文件。
eg: grep --help > randomtext.txt
echo "This is some text" > randomtext.txt
nano /path/to/file
或vi /path/to/file
(或any other editor emacs,gedit etc
)
它要么打开现有的一个进行编辑,要么创建&打开要输入的空文件(如果不存在)
答案 1 :(得分:110)
使用touch
touch filename
答案 2 :(得分:81)
使用cat
$ cat > myfile.txt
现在,只需在文件中输入您想要的内容:
Hello World!
CTRL-D保存并退出
答案 3 :(得分:39)
有几种可能的解决方案:
touch file
>file
echo -n > file
printf '' > file
echo
版本仅在您的echo
版本支持-n
切换以禁止换行时才有效。这是一个非标准的补充。其他示例都可以在POSIX shell中使用。
echo '' > file
printf '\n' > file
这是一个有效的“文本文件”,因为它以换行符结束。
"$EDITOR" file
echo 'text' > file
cat > file <<END \
text
END
printf 'text\n' > file
这些是等效的。 $EDITOR
命令假定您在EDITOR环境变量中定义了交互式文本编辑器,并以交互方式输入等效文本。 cat
版本假定在\
之后和每个其他行之后的文字换行符。除此之外,这些都将在POSIX shell中运行。
当然,还有很多其他的编写和创建文件的方法。
答案 4 :(得分:23)
另外,创建一个空文件:
touch myfile.txt
答案 5 :(得分:15)
哈哈!这很简单!试试这个:
$ touch filename
答案 6 :(得分:15)
您可以使用touch
命令,其他人说:
touch filename
要在命令行上写入文件,您可以使用echo
或printf
:
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
答案 7 :(得分:13)
如何在Linux上创建文本文件:
touch
创建文本文件:$ touch NewFile.txt
cat
创建新文件:$ cat NewFile.txt
>
创建文本文件:$ > NewFile.txt
nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName
答案 8 :(得分:12)
第一种方法
echo -n > filename.txt
第二种方法
> filename.txt
第三种方法
touch filename.txt
查看文件内容
vi filename.txt
答案 9 :(得分:10)
这将创建一个包含当前时间戳
的空文件touch filename
答案 10 :(得分:8)
您可以使用touch
命令创建新的空文件。
答案 11 :(得分:8)
简单:
> filename
答案 12 :(得分:8)
touch filename
表示permission denied
错误使用sudo
命令:
sudo touch filename
答案 13 :(得分:6)
我喜欢nano命令行编辑器(文本):
nano filename
答案 14 :(得分:4)
如果你们正在尝试创建一个新文件,但它说:'File does not exist'
,那只是因为你也在访问一个目前尚不存在的目录。您必须首先使用mkdir /path/to/dir
命令创建所有不存在的目录。
答案 15 :(得分:0)
使用安装程序创建具有所有权和权限的空白文件。
sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
答案 16 :(得分:0)
最简便快捷的方法之一
forward-char