gpt4 book ai didi

bash - 如何让命令行 Perl 接受 shell 变量?

转载 作者:行者123 更新时间:2023-11-29 08:56:00 24 4
gpt4 key购买 nike

我可以像这样做数学

perl -e 'print 5253413/39151' -l

但我不太明白如何利用 Perl 的能力对我自己预定义的 bash 变量进行数学运算。我试过了

var1=$(some wc command that yields a number); var1=$(some wc that yields another number)
perl -e 'print var1/var2' -l

但是没用

最佳答案

主要有两种方法。

  • 在 Perl 代码中,您可以使用 %ENV 内置哈希来访问从 shell 中导出的环境变量

    $ export var1=5253413
    $ export var2=39151
    $ perl -E 'say $ENV{var1}/$ENV{var2}'
    134.183366963807
  • 您可以使用 shell 插值工具将 shell 变量的值插入到命令中

    这最好作为 perl 单行代码的参数来完成,而不是直接将值引入代码

    $ var1=5253413
    $ var2=39151
    $ perl -E '($v1, $v2) = @ARGV; say $v1/$v2' $var1 $var2
    134.183366963807

关于bash - 如何让命令行 Perl 接受 shell 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34867063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com