追加到本地数组

追加到本地数组

定义了函数的本地数组

isufx+=( -name "*$fltyp" -o )

当我再次调用该函数时,数组中以前的值isufx不会被清除,并且数组也不会被设置。相反,第二个函数调用的值将被附加到第一个调用中的值。

isufx再次调用时如何刷新数组呢?

答案1

您可以在子 shell 中创建函数,而不是使用传统的大括号。

my_func () (
  local isufx+=( -name "*$fltyp" -o )
  do-the-things
)

相关内容