eval请教



QUOTE:
原帖由 MMMIX 于 2008-12-17 10:51 发表

Shell 的这个 ${1+"$@"} 和 "$@" 有嘛区别?我试了下好像结果都一样。

这个我也搞不懂,搞得懂的话,我的 Perl 不就白学了嘛。
当初学 Perl 就是为了永不接触 Shell。


QUOTE:
原帖由 flw 于 2008-12-17 10:53 发表

这个我也搞不懂,搞得懂的话,我的 Perl 不就白学了嘛。
当初学 Perl 就是为了永不接触 Shell。

${file+my.file.txt} :假如 $file 設為空值或非空值,均使用 my.file.txt 作傳回值。(沒設定時不作處理)

Some shells expand "$@" like "" (a single empty argument) when there
are no arguments.  ${1+"$@"} correctly expands to no arguments on
those shells.


QUOTE:
原帖由 ly5066113 于 2008-12-17 14:19 发表
Some shells expand "$@" like "" (a single empty argument) when there
are no arguments.  ${1+"$@"} correctly expands to no arguments on
those shells.

了解,谢谢!
哦,学PERL就是不为了不学SHELL,这个理由不错