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脚本函数参数/参数[重复]的主要内容,如果未能解决你的问题,请参考以下文章