Вызовите exp 3 0
, сохраните его как result1
и спросите себя, имеет ли смысл $(( $result1 * $1 ))
сейчас.
Функция ожидает, что она напечатает одно число. Вы заставляете его печатать(echo
)два числа. В какой-то момент result1
содержит два числа, и тогда result=$(( $result1 * $1 ))
является синтаксически неверным.
Потому что это то, что reset
делает. В его руководстве говорится, что он «устанавливает режимы терминала в« разумные »значения». Здравомыслие в данном случае предполагает выключениеCLOCAL
.