Linux/Bash中与DOS/Windows下copy con <filename>等效的命令是什么?
Linux/Bash中与DOS/Windows下copy con 等效的命令是什么?
嘿,这个问题问得很实用!在DOS/Windows里用copy con [filename]直接在命令行输入内容并保存到文件的操作,在Linux/bash里有几个常用的替代方案,我给你一一说明:
用
cat命令(最接近copy con的体验)
这是最直接的替代方式,操作逻辑和copy con几乎一致:- 在终端输入
cat > [filename]然后回车 - 输入你想要写入文件的所有内容,支持多行输入
- 输入完成后,按下 Ctrl+D(这是bash里的EOF结束标记),内容就会被保存到指定文件中
注意:如果目标文件已经存在,这个操作会直接覆盖它;如果想追加内容而不是覆盖,把命令改成cat >> [filename]即可。
- 在终端输入
用
echo命令(适合短内容)
如果你只需要写入单行简短内容,echo会更快捷:- 覆盖写入:
echo "你的单行内容" > [filename] - 追加内容:
echo "要追加的内容" >> [filename]
不过这个方法对多行内容不太友好,需要用特殊格式或者换行符,不如cat直观。
- 覆盖写入:
用
tee命令(同时输出到屏幕和文件)
如果你希望输入的内容同时显示在终端上并保存到文件,可以用tee:- 覆盖写入:
tee [filename],输入内容后按Ctrl+D结束 - 追加内容:
tee -a [filename]
这个命令在需要确认输入内容时特别有用。
- 覆盖写入:
总的来说,cat > [filename]是和copy con最匹配的命令,交互流程几乎一样,日常用得最多。
备注:内容来源于stack exchange,提问作者anjanbacchu
相关产品推荐
相关产品推荐

