源码先锋

源码先锋

Shell中脚本传参与函数传参区别

admin 122 146

谈一谈Shell中脚本传参与函数传参

简单的看一个小demo

shell中脚本传参与函数传参

定义函数

print1()

{

#打印位置变量1

echo"\$1is$1inprint1"

echo"\$2is$2inprint1"

}

echo"\$1is$1insh"

echo"\$2is$2insh"

print19527

执行脚本

[odysee@kingdomshellFiles]$bashfunction_1.shstephenchow

$1isstepheninsh

$2ischowinsh

$1is95inprint1

$2is27inprint1

看到输出大家应该明白脚本和函数传参的区别

简单的解释一下:

(1)bashfunction_1.shstephenchow

这里stephenchow两个位置参数是给脚本传参

相应的打印

echo"\$1is$1insh"

echo"\$2is$2insh"

(2)print19527

这里9527两个位置参数是给函数传参

相应的打印

echo"\$1is$1inprint1"

echo"\$2is$2inprint1"

测试完成

欢迎大家给予宝贵的意见或者建议。

欢迎大家补充或者共享一些其他的方法。

感谢支持。