定义了函数的本地数组
isufx+=( -name "*$fltyp" -o )
当我再次调用该函数时,数组中以前的值isufx
不会被清除,并且数组也不会被设置。相反,第二个函数调用的值将被附加到第一个调用中的值。
isufx
再次调用时如何刷新数组呢?
答案1
您可以在子 shell 中创建函数,而不是使用传统的大括号。
my_func () (
local isufx+=( -name "*$fltyp" -o )
do-the-things
)
定义了函数的本地数组
isufx+=( -name "*$fltyp" -o )
当我再次调用该函数时,数组中以前的值isufx
不会被清除,并且数组也不会被设置。相反,第二个函数调用的值将被附加到第一个调用中的值。
isufx
再次调用时如何刷新数组呢?
您可以在子 shell 中创建函数,而不是使用传统的大括号。
my_func () (
local isufx+=( -name "*$fltyp" -o )
do-the-things
)