谈一谈Shell中脚本传参与函数传参
简单的看一个小demo
#!/bin/bash
#shell中脚本传参与函数传参
#auth:odysee
#定义函数
print1()
{
#打印位置变量1
echo "$1 is $1 in print1"
echo "$2 is $2 in print1"
}
echo "$1 is $1 in sh"
echo "$2 is $2 in sh"
print1 95 27
执行脚本
[odysee@kingdom shellFiles]$ bash function_1.sh stephen chow
$1 is stephen in sh
$2 is chow in sh
$1 is 95 in print1
$2 is 27 in print1
看到输出大家应该明白脚本和函数传参的区别
简单的解释一下:
(1)bash function_1.sh stephen chow
这里stephen chow两个位置参数是给脚本传参
相应的打印
echo "$1 is $1 in sh"
echo "$2 is $2 in sh"
(2)print1 95 27
这里95 27两个位置参数是给函数传参
相应的打印
echo "$1 is $1 in print1"
echo "$2 is $2 in print1"
测试完成
欢迎大家给予宝贵的意见或者建议。
欢迎大家补充或者共享一些其他的方法。
感谢支持。
相关资源:Shell脚本函数定义和函数参数_shell定义带参数的函数-其它代码类...
原文链接:https://blog.youkuaiyun.com/weixin_39794734/article/details/111582894