在bash脚本中有以下函数:
make() {
cd Python-3.2
make
}在此脚本中调用make时,将调用此函数,该函数将递归。函数中对make的调用实际上应该调用外部make实用程序。除了重命名make函数之外,实现这个目标的最干净的方法是什么?
发布于 2011-06-16 00:19:06
您可以使用内置的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.发布于 2011-06-16 00:02:59
使用程序的完整路径。例如/usr/bin/make。
如果您不知道完整的路径,可以使用which实用程序,例如:
$(which make)将找到完整的路径并执行make。
https://stackoverflow.com/questions/6365795
复制相似问题