yaml中的逃逸序列
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
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";