我只是想回顾一下基本的终端命令。话虽如此,如何仅使用终端创建文本文件?
答案1
您不能使用终端来创建文件。您可以使用在终端中运行的应用程序。只需调用任何非 GUI 编辑器(emacs -nw
、joe
、nano
、vi
、vim
...)。
如果您的意思是使用命令行,那么您是在询问如何使用 shell 创建文件。看“终端”、“shell”、“tty”和“控制台”之间的确切区别是什么?
使用 shell 创建文件的基本方法是输出重定向。例如,以下命令创建一个名为的文件,foo.txt
其中包含以下行Hello, world.
echo 'Hello, world.' >foo.txt
如果你想写多行,这里有几种可能性。您可以使用printf
。
printf '%s\n' 'First line.' 'Second line.' 'Third line.' >foo.txt
您可以使用包含换行符的字符串文字。
echo 'First line.
Second line.
Third line.' >foo.txt
或者
echo $'First line.\nSecond line.\nThird line.' >foo.txt
另一种可能性是将命令分组。
{
echo 'First line.'
echo 'Second line.'
echo 'Third line.'
} >foo.txt
在命令行上,您可以使用 更直接地执行此操作cat
。将其输出重定向到文件并在cat
的标准输入上逐行键入输入。在行首按Ctrl+表示输入结束。D
$猫>foo.txt 第一行。 第二行。 第三行。 Ctrl+D
在脚本中您将使用这里的文档达到同样的效果:
cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF
如果您只想创建一个空文件,可以使用以下touch
命令:如果文件不存在,则创建该文件;如果存在,则仅更新其上次修改日期。
touch foo.txt
等效地:
>>foo.txt
即打开foo.txt
进行追加,但向其中写入 0 字节 — 这将创建文件但不会修改它。与 不同的是touch
,如果文件已存在,则这不会更新文件的上次修改日期。
要创建一个空文件,并删除该文件的内容(如果该文件已存在),您可以使用
>foo.txt
答案2
touch ~/Desktop/something.txt
这将创建一个空txt
文件。
或者
echo "Hello" > ~/Desktop/somethingelse.txt
这将创建一个txt
显示“Hello”的文件。
nano ~/Desktop/anotherfile.txt
这将~/Desktop/anotherfile.txt
在 中打开nano
,或者如果它不存在,它将创建它并在 中打开它nano
。
可以通过简单地替换nano
为emacs
or来完成相同的操作vim
,它将使用emacs
orvim
代替nano
答案3
创建一个空文件所需要做的就是:
> my.txt
答案4
您可以使用 nano、vi 或 emacs 编辑程序在终端级别创建文件。如果您使用的是 x windows 系统,您需要告诉您的系统不要使用 GUI 中的程序;但无论如何,我将使用 emacs 作为示例。
来自狂欢;类型:
emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever
directory type in "emacs filename.txt" command.
请记住所有 UNIX 系统中都附带有 VI; emacs 没有,你需要安装 emacs。另一方面,Nano 更受欢迎。以防万一,如果没有响应,这意味着当您“nano filename.ext”并且没有任何反应时,您需要安装它。
一旦您发出 vi filename.txt ,您很可能最终会创建一个新文件。在开始之前,您应该在 google 上查找如何使用 vi、emacs 或 nano。如何编写文件、编辑文件、使用其工具搜索和替换文本在这些编辑程序中是不同的。在所有选择中,我喜欢 emacs,但你会发现开发人员痴迷或青睐 vi 和 nano