【问题标题】:Difference between arguments with and without quotes for a Perl script in cshcsh 中 Perl 脚本的带引号和不带引号的参数之间的区别
【发布时间】:2023-09-11 14:13:01
【问题描述】:

Perl 脚本中带引号和不带引号的参数有区别吗?

例如。 myscript -option "SomeValue"myscript -option SomeValue

shell是csh

【问题讨论】:

  • 这取决于你的外壳。在其手册中查找“引用”或类似内容。
  • 在@Biffen 评论之后编辑并添加了 csh 作为 shell。在 csh 中,它们的行为方式类似。
  • 如果参数只有字母数字比没有区别。但是如果参数包含 - 例如空格,例如:-option "Some Value" 那么它会有所不同。

标签: csh


【解决方案1】:

如果参数有空格,则在解析时,如果 srgument 在引号中,则在使用 $ARGV[$i] 时将拾取整个值,其中 $i 指的是参数的位置。否则只取第一个空格之前的值。

【讨论】: