如何将 systemctl show output (k=v) 保存到 perl hash?

How to save systemctl show output (k=v) to perl hash?

systemctl 命令的输出格式为:

k1=v1
k2=v2
...

如何将其保存到 Perl 散列中?我需要先将 = 替换为 => 吗?

Do I need to substitute = to => first?

不,您不想生成 Perl 代码。

my %hash;
for split(/\n/, $output) {
   my ($k, $v) = split(/=/, $_, 2);
   $hash{$k} = $v;
}

my %hash =
   map { split(/=/, $_, 2) }
      split(/\n/, $output);