编写shell脚本 实现如下菜单界面menu1)1 2)2 3)3 4)4 #? 选择后打印以选定选项为边长的*实心正方形
时间: 2024-11-24 14:42:42 浏览: 20
在Shell中编写一个简单的菜单界面来实现这个功能,你可以使用`select`命令配合一些基本的控制结构。下面是一个示例shell脚本:
```bash
#!/bin/bash
# 定义菜单选项及其对应的星号数量
options=("1" "2" "3" "4")
star_lengths=(*)
# 显示菜单并获取用户输入
echo -n "menu:"
select choice in "${options[@]}"; do
case $choice in
1)
echo "********"
;;
2)
echo "*** ***"
;;
3)
echo "** ** **"
;;
4)
echo "* * *"
;;
"?")
echo "帮助:请输入1-4,或输入 '?' 查看帮助信息."
;;
*)
echo "无效的选择,请重新输入."
;;
esac
echo
done
# 提供帮助信息
echo "帮助信息: 选择数字1-4将显示对应边长的*实心正方形."
# 如果用户选择了'?',退出循环
[ "$choice" == "?" ] && exit 0
```
在这个脚本中,我们首先定义了四个选项和它们对应的不同星号数量。然后使用`select`命令让用户从菜单中选择,并根据所选的选项输出相应的星形图案。如果用户输入的是`?`,则会显示帮助信息。
运行这个脚本后,用户可以在终端中看到菜单并选择相应选项。
阅读全文