shell 关键字传参
时间: 2023-06-21 09:13:39 浏览: 147
在 Shell 脚本中,我们可以通过关键字传参的方式来接收命令行传递的参数。关键字传参的语法如下:
```bash
#!/bin/bash
while [ "$1" != "" ]; do
case $1 in
-h | --help ) # 如果传递了 -h 或 --help 参数,则显示脚本的帮助信息
echo "Usage: script.sh [OPTIONS]"
echo " -h, --help Display help"
echo " -f, --file Specify file"
exit 0
;;
-f | --file ) # 如果传递了 -f 或 --file 参数,则获取下一个参数作为文件名
shift
file="$1"
;;
* ) # 如果传递了未知参数,则显示错误信息
echo "Error: Unknown option: $1"
exit 1
;;
esac
shift
done
# 这里可以使用 $file 变量进行操作
echo "File: $file"
```
上面的脚本中,我们使用了一个 `while` 循环来处理所有传递的参数。在循环中,我们使用了 `case` 语句来根据不同的参数执行不同的操作。其中,`-h` 和 `--help` 参数用于显示帮助信息,`-f` 和 `--file` 参数用于指定文件名。
在处理完所有参数后,我们可以使用 `$file` 变量来操作传递的文件。
阅读全文