呼叫功能与呼叫外部程序?

时间:2013-08-13 09:46:05

标签: function unix sh disambiguation

假设我在搜索路径中有一个名为abc的程序,我编写了一个包含以下内容的脚本:

#!/bin/sh
abc() {
    echo Hello
}
$1

使用参数abc调用此脚本会调用该函数。有没有办法总是运行外部程序?

1 个答案:

答案 0 :(得分:0)

好的,这似乎可以完成这项工作:

#!/bin/sh
abc() {
    echo Hello
}

# calls whatever the argument contains in a new context
sh -c $1

# I can still call my function
abc