linux/bash 中的 copy con <filename> 相当于什么

anj*_*chu 1 linux terminal bash command-line

在DOS/Windows中,我们可以在命令提示符下执行以下操作

copy con [filename] <ENTER>
Run Code Online (Sandbox Code Playgroud)

这会将您在终端中输入的任何内容复制到文件名中。

现在,在 bash/linux 中相当于什么?

use*_*686 6

有几个这样的命令。存在直译,但通常首选 Linux 等效的“more > somefile”,因为它比等效的“copy con”要短得多。

  1. 创建文件的传统方法是使用>输出重定向(与 Windows 中相同)和cat(大致类似于 DOStypemore)。

    当在没有任何文件名的情况下调用时,“cat”将默认从其“标准输入”读取,从而允许cat > somefile从键盘输入创建文件(就像more > somefile在 Windows 上一样)。

  2. CON在Linux上的直译是/dev/tty(代表“当前终端”)。

    运行cp /dev/tty somefile(或cat /dev/tty > somefile) 将从终端复制,就像 DOS 命令一样。

    (Linux 还有一个表示程序的 stdin 的特殊路径。运行cp /dev/stdin somefile将从标准输入中读取,几乎与 相同cat > somefile。)

在这两种情况下,CtrlD都是 EOF 键,相当于 Windows 或 DOS 中的 Ctrl-Z。