我们有许多用于各种用途的 shell 函数,它们被添加到我们的 .bash_profiles 中并且我们每天都会使用。我们像普通二进制文件一样调用这些函数。
我试图从 Go 应用程序内部调用这些相同的 shell 函数,但是它无法找到它们,因为显然在不同的上下文中运行,并且无法在 $PATH 中找到它们。
错误信息为:
我试图从 Go 应用程序内部调用这些相同的 shell 函数,但是它无法找到它们,因为显然在不同的上下文中运行,并且无法在 $PATH 中找到它们。
错误信息为:
exec: “finderx”:在 $PATH 中找不到可执行文件
有人知道如何在与终端相同的上下文中从 Go 应用程序执行 shell 命令吗?或者以某种方式重新加载它们?如果可能的话,我不想重新实现这些函数。我想像在脚本中一样轻松地调用它们来简化过渡期。我们将逐步将所有内容移植到 Go 上,但目前,我们必须使用 shell 函数。
bash -c
是一个 Bash 命令,它允许在单个命令行中运行命令字符串,而不需要创建一个脚本文件。 - zerkms