当 bash 函数具有相同名称时调用程序
我的 bash 脚本中有以下函数:
make() {
cd Python-3.2
make
}
当在此脚本中调用 make 时,将调用该函数,并进行递归。在函数内部调用 make
实际上应该调用外部 make 实用程序。除了重命名我的 make 函数之外,实现此目的最简洁的方法是什么?
I have the following function in my bash script:
make() {
cd Python-3.2
make
}
When make is called within this script, this function is invoked, which recurses. The call to make
inside the function should actually invoke the external make utility. Other than renaming my make function, what's the cleanest way to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用内置的
command
来抑制 shell 函数查找。You can use the
command
built-in to suppress shell function lookups.使用程序的完整路径。例如
/usr/bin/make
。如果您不知道完整路径,可以使用
which
实用程序,例如:它将找到完整路径并执行
make
。Use the full path to the program. E.g.
/usr/bin/make
.If you don't know the full path, you can use the
which
utility, like:That will find the full path and execute
make
.