Linux系统编写一个Shell脚本,使用source+函数实现位置参数的遍历,其中函数主要实现打印位置参数的功能
时间: 2023-11-27 20:52:05 浏览: 123
在shell中使用参数的用法的脚本
可以使用以下Shell脚本实现:
```bash
#!/bin/bash
# 定义函数,打印位置参数
print_args() {
echo "位置参数个数:$#"
echo "位置参数列表:$@"
}
# 使用source命令调用脚本时,执行以下代码
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
echo "请使用 source 命令调用该脚本"
exit 1
fi
# 调用函数,打印位置参数
print_args "$@"
```
在该脚本中,首先定义了一个函数`print_args`,该函数用于打印位置参数的个数和列表。
接下来,使用`if`语句判断当前脚本是否是直接执行的,如果是,则输出提示信息并退出;否则,调用`print_args`函数,传入位置参数`"$@"`。
最后,使用`source`命令调用该脚本时,就会执行`print_args`函数,输出位置参数的个数和列表。例如,执行以下命令:
```bash
$ source test.sh a b c
```
就会输出:
```
位置参数个数:3
位置参数列表:a b c
```
阅读全文