我正在尝试使用基本的shell脚本,并希望知道如何在可能的情况下执行以下操作:
我已经创建了一个带有函数的基本脚本,当我输入主命令和变量(如名字和姓氏)时,我想调用它。
我已经创建了一个带有函数的基本脚本,当我输入主命令和变量(如名字和姓氏)时,我想调用它。
source ./test.sh; talk $John $Smith
function talk($firstName, $lastName)
{
echo "hi! ${firstName} ${lastName}"
}
我似乎无法使它起作用,不确定哪里出了错,我已经尝试阅读相关资料,但感到困惑。
function
关键字不是 POSIX 标准函数声明语法的一部分;它是 ksh 扩展,被 bash 采用(不能保证在/bin/sh
中支持,甚至在支持它的 shell 中使用也不一定是个好主意)。请参阅 http://wiki.bash-hackers.org/scripting/obsolete - Charles Duffy