调用其名称存储在bash变量中的函数

前端之家收集整理的这篇文章主要介绍了调用其名称存储在bash变量中的函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有:
function x {
    echo "x"
}
call_func="x"

现在,我可以简单地使用eval如下:

eval $call_func

但我想知道是否有其他方式调用函数(如果存在),其名称存储在变量中:call_func.

您应该可以直接使用调用函数
$call_func

对于其他一切,请查看答案:https://stackoverflow.com/a/17529221/3236102
它并不是您所需要的,但它显示了许多不同的方法调用命令/功能.

用户执行任意代码是不好的做法,因为它可能非常危险.更好的是这样做:

if [ $userinput == "command" ];then
    command
fi

这样,用户只能执行您希望它们执行的命令,如果输入不正确,甚至可以输出错误消息.

猜你在找的Bash相关文章