在 DOS/Windows 中,我们可以在命令提示符下执行以下操作
copy con [filename] <ENTER>
这会将您在终端输入的任何内容复制到文件名中。
现在,bash/linux 中与此相当的是什么?
答案1
有多个这样的命令。存在直译,但通常首选 Linux 等效命令“more > somefile”,因为它比等效命令“copy con”输入起来短得多。
创建文件的传统方式是使用
>
输出重定向(与 Windows 中相同)以及cat
(大致类似于 DOStype
或more
)。当不带任何文件名调用时,“cat”将默认从其“标准输入”读取,允许
cat > somefile
通过键盘输入创建文件(如more > somefile
在 Windows 上)。在 Linux 上的字面翻译
CON
是/dev/tty
(代表“当前终端”)。跑步
cp /dev/tty somefile
(或cat /dev/tty > somefile
)将按照您的 DOS 命令完全一样从终端复制。(Linux 也有一个代表程序的标准输入的特殊路径。运行
cp /dev/stdin somefile
将从标准输入读取,几乎与 的方式相同cat > somefile
。)
在这两种情况下,CtrlD都是 EOF 键,相当于 Windows 或 DOS 中的 Ctrl-Z。