GNU Screen 中是否有将标准输出定向到复制缓冲区的命令
我一直在处理文件,很高兴将我想要的文件名复制并传递到命令中
例如
ls | grep 进程
$ ls | grep cal
calendar.inc-gen.php
// enter copy mode
$^a y
// backward search for gen_chg
? cal
// start region
SPC
//goto to end of file by forward search php
php
// done
ENT
// type command line
$ git rm ^p
// creates
$ git rm calendar.inc-gen.php
我知道使用 bash 脚本有更简单的方法可以做到这一点,但我经常发现自己需要来自终端屏幕的专门信息,只需键入即可
ls | grep cal > To_GNU_SREEN_COPY_:) or something
丹尼斯的以下解决方案有效
您可能需要在 .screenrc 缓冲文件 /tmp/screen-exchange 中设置缓冲文件
这是一种方法:
gnu-screen Copy / Scrollback 缓冲区位于寄存器
.
要将字符串从屏幕会话中的 shell 发送到 Copy / Scrollback 缓冲区,您可以使用如下
register
命令:但是,如果此命令是从脚本运行的(很可能是这种情况),那么您将需要指定屏幕服务器名称。
此命令还将从 shell 变量中提取值,而无需回显:
指定窗口不是必需的,但是您可以这样做。