yaml中的逃逸序列

yaml中的逃逸序列,yaml,Yaml,yaml中需要转义的角色有哪些?我如何才能做到这一点 例如,如何在以下代码中转义字符 command : [ "perl", "-e", " '$mb = 2000; $b = $mb * 1024 * 1024; open MEM, '\''>'\'', \$memfile; seek MEM, $b - 1, 0; print MEM '\''A'\''; close MEM; printf "$mb MB memory is occupied, press ENTER to rele

yaml中需要转义的角色有哪些?我如何才能做到这一点

例如,如何在以下代码中转义字符

command : [ "perl", "-e", " '$mb = 2000; $b = $mb * 1024 * 1024; open MEM, '\''>'\'', \$memfile; seek MEM, $b - 1, 0; print MEM '\''A'\''; close MEM; printf "$mb MB memory is occupied, press ENTER to release: "; <STDIN>; undef $memfile; printf "Memory released";' " ]
命令:[“perl”、“-e”、“$mb=2000;$b=$mb*1024*1024;打开MEM、\''>'\''\$memfile;seek MEM、$b-1、0;print MEM'\''A'\''''';关闭MEM;printf“$mb内存已占用,按ENTER键释放:;;未定义$memfile;printf“内存已释放”;]
使用反斜杠:\

以下是要转义的字符的规格/列表:

使用反斜杠:\


下面是要转义的字符的规范/列表:

使用YAML的折叠标量功能,您可以使其更具可读性。
折叠指示器将所有缩进的行“折叠”成一行(每行之间有一个空格)

命令:
-perl
--e
- >
$mb=2000;
$b=$mb*1024*1024;
打开MEM,'>',\$memfile;
求内存,$b-1,0;
打印MEM'A';
关闭内存;
printf“$mb内存已占用,按ENTER键释放:”;
;
未定义$memfile;
printf“内存释放”;

您会注意到,上面的内容并不像代码中那样用单引号括起来。我假设使用这个文件的任何工具都会正确地转义每个部分。在这一点上,我可能不正确,但是命令被分离成序列的元素(数组的YAML语句)强烈地表明,消耗该工具的每一个元素都会考虑一个参数,并且正确地逃逸/引用它。

< P>使用YAML的折叠标量特征,您可以使其更加可读。
折叠指示器将所有缩进的行“折叠”成一行(每行之间有一个空格)

命令:
-perl
--e
- >
$mb=2000;
$b=$mb*1024*1024;
打开MEM,'>',\$memfile;
求内存,$b-1,0;
打印MEM'A';
关闭内存;
printf“$mb内存已占用,按ENTER键释放:”;
;
未定义$memfile;
printf“内存释放”;
您会注意到,上面的内容并不像代码中那样用单引号括起来。我假设使用这个文件的任何工具都会正确地转义每个部分。在这一点上,我可能不正确,但是命令被分离成序列的元素(数组的YAML序言)强烈地表明,消耗该工具的每一个元素都会考虑单个参数,并且相应地正确地逃逸/引用它。
command:
  - perl
  - -e
  - >
    $mb = 2000;
    $b = $mb * 1024 * 1024;
    open MEM, '>', \$memfile;
    seek MEM, $b - 1, 0;
    print MEM 'A';
    close MEM;
    printf "$mb MB memory is occupied, press ENTER to release: ";
    <STDIN>;
    undef $memfile;
    printf "Memory released";