Tmux send-keys删除分号

时间:2018-05-26 07:54:26

标签: shell tmux

以下命令:

tmux send-keys -l -t 1 'foo;'

仅向窗格发送foo。如果我发送foo;;,我会foo;。如果分号位于字符串的中间,则不会发生这种情况。

如何按字面意思发送内容?

注意:我使用此命令作为向REPL发送代码的方法,因此在多个命令中拆分或仅转义部分字符串是不可行的。

2 个答案:

答案 0 :(得分:0)

你试过吗

tmux send-keys -l -t 1 'foo\;'

答案 1 :(得分:0)

问题是shell [...].filter(col("longitude").notEqual(0)); 都使用tmux作为命令分隔符。当你运行

;

tmux send-keys -l -t 1 'foo;' 命令将此视为由tmux终止的单个send=keys -l -t 1 foo命令,而

;

看到命令tmux send-keys -l -t 1 'foo;;' send-keys -l -t 1 foo;终止。这种解释听起来有点可疑,但它由以下

支持
;

相同
tmux send-keys -l -t 1 'foo;' send-keys -l -t 1 'bar'

不幸的是,在构造tmux send-keys -l -t 1 'foobar' 的参数时,您只需记住这一点:参数 - 最终分号是send-keys命令终止符,需要进行转义;其他分号不需要转义。