我的bash脚本中有以下功能:
make() {
cd Python-3.2
make
}
在此脚本中调用make时,将调用此函数,该函数将进行递归。函数内部对make
的调用实际上应该调用外部make实用程序。除了重命名我的make函数之外,最简洁的方法是什么?
答案 0 :(得分:50)
您可以使用command
内置来禁止shell函数查找。
command: command [-pVv] command [arg ...]
Execute a simple command or display information about commands.
Runs COMMAND with ARGS suppressing shell function lookup, or display
information about the specified COMMANDs. Can be used to invoke commands
on disk when a function with the same name exists.
Options:
-p use a default value for PATH that is guaranteed to find all of
the standard utilities
-v print a description of COMMAND similar to the `type' builtin
-V print a more verbose description of each COMMAND
Exit Status:
Returns exit status of COMMAND, or failure if COMMAND is not found.
答案 1 :(得分:10)
使用程序的完整路径。例如。 /usr/bin/make
。
如果您不知道完整路径,可以使用which
实用程序,例如:
$(which make)
这将找到完整路径并执行make
。