shell脚本函数参数/参数[重复]

Posted

技术标签:

【中文标题】shell脚本函数参数/参数[重复]【英文标题】:shell script functions arguments/parameters [duplicate] 【发布时间】: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 【参考方案1】:

这应该没有必要。

talk()

   echo "hi! $1 $1"

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

talk Hans Peter

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

a=5
echo $a

【讨论】:

以上是关于shell脚本函数参数/参数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

参数传递:shell脚本调用一个带参数的python函数

如何在shell脚本中使用'($ var)'作为参数[重复]

shell 自定义带参数函数

shell定义带参数的函数

Shell脚本函数的定义和传参

Shell特殊变量 $0, $#, $*, $@, $?, $$和命令行参数