首页 > 解决方案 > 如何在 GNU bash 中使用函数进行算术运算?

问题描述

function _4 () {
    4
}
echo $((_4 + _4))

结果是:0

结果不能为零,因为它是两个大于零的数字的和。

标签: bashmacos

解决方案


在算术上下文中,所有标识符都经历参数扩展,如果需要,递归,直到你得到一个整数或一个未定义的参数(被视为 0)。

如果要调用函数,则需要使用命令替换:

echo $(( $(_4) + $(_4) ))

推荐阅读