ksh + 打印参数的最后一个值(在 perl 中为 $_)

ksh + 打印参数的最后一个值(在 perl 中为 $_)

我需要建议 - 如何在 ksh 脚本中打印相同的最后一个值而不打印参数

例如在 perl 中最后一个值是 $_ ,但是在 ksh 脚本中我们没有这个选项

示例 - ksh 脚本

 function test


 {

  ETH_PORT=eth0
  echo $ETH_PORT

  echo < what need to write in order to print last value >

   }


 test

答案1

您的示例中不清楚您想要什么行为。您到底想让第二个 echo 输出什么?

我认为您对 Perl 中 $_ 的含义感到困惑。它不是指“最后一个值”,而是指在某些情况下隐式使用的变量。请参阅此页面以了解有关 $_ 的说明: http://perldoc.perl.org/perlvar.html#General-Variables

在 ksh 中没有相同含义的“默认变量”。没有参数的裸 echo 始终只打印一个换行符。但是,如果您想调整 echo 的行为,可以使用函数重载它。

相关内容