Answers:
根据您希望文件包含的内容:
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
)
它打开现有文件进行编辑,或者创建并打开空文件以输入(如果不存在)
printf "some long message\nwith newlines\n" > file
。祝你们好运。
touch
将在UNIX中工作,因为它是标准工具。该somecommand
示例将工作,因为它使用标准语法。该nano
示例可能无法正常运行,因为nano
可能未安装名为的编辑器(nano未标准化)。标准编辑器是ed
并且可以代替nano
,也可以使用$EDITOR
,如果有的话,可以使用由用户或系统配置的默认文本编辑器。
>/path/to/file
即使您没有创建一个空文件,您也可以简单地说touch
。
使用触控
touch filename
使用创建文件 cat
$ cat > myfile.txt
现在,只需在文件中键入任何内容即可:
Hello World!
CTRL-D保存并退出
cat /etc/systemd/system/sample.service
,它说“没有这样的文件或目录”,而不是创建一个新的sample.service文件。
cat /etc/systemd/system/sample.service
打印文件到控制台cat > /etc/systemd/system/sample.service
标准输入重定向到文件(这就是为什么你需要按控制d关闭标准输入。
有几种可能的解决方案:
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中工作。
当然,还有许多其他写入和创建文件的方法。
您可以使用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
第一种方法
echo -n > filename.txt
第二种方法
> filename.txt
第三种方法
touch filename.txt
查看文件内容
vi filename.txt
touch filename
对于permission denied
错误,请使用以下sudo
命令:
sudo touch filename
您可以使用该touch
命令来创建一个新的空文件。
最简单快捷的方法之一
$ vim filename
$>newfile
也可以创建文件。