【问题标题】:shell script functions arguments/parameters [duplicate]shell脚本函数参数/参数[重复]
【发布时间】:2018-08-08 19:46:36
【问题描述】:

我正在使用基本的 shell 脚本,如果可能的话,我想知道如何执行以下操作

我已经创建了一个带有函数的基本脚本,我想在输入带有名字和姓氏等变量的主命令时调用它

源 ./test.sh;谈谈 $John $Smith

  function talk($firstName, $lastName)
{
        echo "hi! ${firstName} ${lastName}"
}

我似乎无法让它工作,不知道我哪里出错了,我已经尝试阅读但感到困惑

【问题讨论】:

  • 顺便说一句——function 关键字不是 POSIX 标准函数声明语法的一部分;它是 bash 采用的一个 ksh 扩展(不保证受 /bin/sh 支持,甚至在 确实 支持它的 shell 中使用也不一定是一个好主意)。见wiki.bash-hackers.org/scripting/obsolete

标签: function shell sh


【解决方案1】:

这应该没有必要。

talk()
{
   echo "hi! $1 $1"
}

定义函数。 在源之后,您可以调用它

talk Hans Peter

在 sh 中,变量没有用前缀 $ 声明,而是以这种方式访问​​:

a=5
echo $a

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2015-11-26
    • 2020-10-23
    • 2020-05-20
    • 1970-01-01
    • 2010-10-24
    相关资源
    最近更新 更多