绑定到带转义双引号的字符串

斯里达·萨诺巴特(Sridhar Sarnobat)

我正在尝试绑定Alt-s到一个非常复杂的SSH命令,该命令需要嵌套的双引号。

bind '"\es":"ssh -t me@myserver  \"echo \\"hi\\"; echo \\"bye\\"\""'

但是当我执行键绑定时,字符串会被截断:

ssh -t me@myserver  "echo \"hi\";

如何获取要插入的整个字符串?我不知道这是半冒号后的空格还是双引号的所有双引号是否存在问题。

注意:我不想使用bind -x样式,因为a)不会打印实际的命令b)在没有按回车键执行该行之前就无法对其进行手动修改的情况下执行该命令。

约翰1024

转义shell字符串很棘手。尝试:

bind '"\es":"ssh -t localhost  \"echo \\\"hi\\\"; echo \\\"bye\\\"\""'

执行上述命令后,Esc-s应在命令行上显示以下文本:

ssh -t localhost  "echo \"hi\"; echo \"bye\""

这将正常工作。执行后,将产生输出:

hi
bye
Connection to localhost closed.

问题是,这\\"被解释为单个反斜杠,后跟一个shell活动双引号。您需要转义双引号以使其处于非活动状态。这样\\\"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字符串中的双引号转义

带双引号的字符串比较

如何在 JSON 字符串中转义双引号

从字符串golang中删除转义的双引号

kdb:避免在字符串中转义双引号

C#转义字符串中的双引号

带有转义双引号的Ruby字符串索引

Java - '\' 未用于在字符串中转义双引号 "

使用转义序列提取双引号字符串

如何使用转义匹配双引号中的字符串?

快速在字符串(format:)中用双引号(转义符)

如何在F#中将双引号绑定到字符串?

带双引号的字符串初始化

Json字符串格式带双引号

psql在字符串中插入带双引号的json

PHP解析逗号分隔的字符串,带双引号

ANTLRv4:如何读取字符串中的双引号转义双引号?

在包含单引号和双引号的字符串中转义单引号

Django rest框架发送带单引号的字符串而不是带双引号的JSON

如何转义字符串中的所有特殊字符(以及单引号和双引号)?

正则表达式用于子字符串捕获,但子字符串可能会或可能不会被转义的双引号绑定

在单引号字符串中的onClick参数周围转义双引号

如何在bash脚本中转义双引号字符串中的单引号?

用dart转义字符串中的单引号和双引号

如何通过避免转义引号按双引号单词拆分字符串

带/不带引号和单/双引号的 bash 字符串

单引号字符串与双引号字符串

Java-从文件中转义字符串中的双引号

JSON字符串中的转义双引号引起解析时出错