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

谈一谈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"

测试完成

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

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

感谢支持。

版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。

相关推荐