谈一谈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
![51dfb7b645d613d520481ce36198fd1e.png](https://img-blog.csdnimg.cn/img_convert/51dfb7b645d613d520481ce36198fd1e.png)
执行脚本
[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
![fbcf611fab44c7b3e45d2d12f87e2616.png](https://img-blog.csdnimg.cn/img_convert/fbcf611fab44c7b3e45d2d12f87e2616.png)
看到输出大家应该明白脚本和函数传参的区别
简单的解释一下:
(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"
测试完成
欢迎大家给予宝贵的意见或者建议。
欢迎大家补充或者共享一些其他的方法。
感谢支持。