编写shell脚本实现如下菜单界面: Menu 1 2 34) 4 #? 选择后打印以选定选项为边长的实心正方形。(一颗为一个单位长度)
时间: 2024-11-22 07:40:47 浏览: 24
要创建一个简单的Shell脚本来实现这个菜单界面,你可以使用`select`命令来构建菜单选项并读取用户的输入。下面是一个示例:
```bash
#!/bin/bash
# 定义菜单选项
options=("1" "2" "34")
# 创建一个函数来打印正方形
print_square() {
local side="$1"
for ((i=1; i<=$side; i++)); do
echo -n "*"
done
echo ""
}
echo "Menu:"
for option in "${options[@]}"; do
echo "$option)"
done
# 使用select命令显示菜单并获取用户的选择
while true; do
select choice in "${options[@]}" "?"; do
case $choice in
1|2|34)
print_square "$choice"
break
;;
?)
echo "选择后打印以选定选项为边长的实心正方形。"
;;
*)
echo "无效的选择,请重新输入。"
;;
esac
done
echo
done
```
保存此脚本到一个文件(比如`menu.sh`),然后通过运行`bash menu.sh`来执行它。当你看到菜单时,可以按数字1、2或34选择相应的选项,或者输入`?`查看帮助信息。
阅读全文