当我开始使用变量在字符串
中打印变量$foo
时
我使用print ${foo}s
但是当我使用print "$(foo)s"
时
它给了我
1000 4 24 27 30 46 108 125 1000)s
。当我打印$(
或$)
时,它会给我一个序列1000 4 24 27 30 46 108 125 1000
。也
$[
给了5.014002
,$]
给了0
。他们是什么意思?
答案 0 :(得分:10)
$(
=这个过程的真正gid。
$[
=此变量存储数组中第一个元素的索引,以及子字符串中第一个字符的索引。默认值为0.
$)
=此过程的有效gid。
$]
= Perlversion
答案 1 :(得分:7)
请参阅perldoc perlvar
(事实上,只要您对$
后跟符号有疑问,请随时查看。)
$(
和$)
为这个过程提供了真实有效的消息。
如果系统同时支持多个组中的成员资格,则会获得以空格分隔的gid列表。
$[
是被认为是数组的第一个元素的索引。
$]
是一种使用Perl版本来运行程序的旧方法。