我可能在bash脚本中拥有此功能,该脚本源于shell

function suman{
     echo "using suman function"
}

如果我打电话
unset suman

事情似乎按预期工作

但是,如果我将其作为函数:
function suman-inspect {
     echo "using suman-inspect function"
}

那如果我打电话
unset suman-inspect

或者
unset "suman-inspect"

我收到此消息:
bash: unset: `suman-inspect': not a valid identifier

如何按原样取消设置此变量?

最佳答案

经过更多研究后,

unset -f "suman-inspect"

将工作。这是令人惊讶的,因为unset suman确实起作用了,并且成功地取消了suman函数的设置(据我所知)。

10-06 04:39