linux编写一个弹出式菜单的shell 按1复制按2
时间: 2024-05-10 16:16:41 浏览: 96
你可以使用 Zenity 工具创建一个简单的弹出式菜单。在终端中输入以下命令来安装 Zenity:
```
sudo apt-get install zenity
```
然后,你可以使用以下脚本来创建一个弹出式菜单,提供两个选项:复制和退出。
```bash
#!/bin/bash
selection=$(zenity --list --title="选择操作" --text="请选择以下操作之一:" --column="操作" "复制" "退出")
case $selection in
"复制")
# 执行复制操作
echo "执行复制操作"
;;
"退出")
# 执行退出操作
echo "执行退出操作"
;;
*)
# 处理未知选项
echo "未知选项"
;;
esac
```
你可以将此脚本保存为一个 `.sh` 文件,并在终端中运行它。当你运行脚本时,将会出现一个弹出式菜单,你可以选择“复制”或“退出”选项。如果你选择“复制”,脚本将会执行复制操作,否则它将会执行退出操作。
相关问题
inux编写一个弹出式菜单的shell
在 Linux shell 中,可以通过使用 `dialog` 命令来创建弹出式菜单。下面是一个简单的示例:
```bash
#!/bin/bash
# 定义菜单选项
options=("Option 1" "Option 2" "Option 3" "Option 4")
# 显示菜单
choice=$(dialog --clear --menu "Select an option:" 10 30 4 "${options[@]}" 2>&1 >/dev/tty)
# 处理用户选择
case $choice in
"${options[0]}")
echo "You chose Option 1"
;;
"${options[1]}")
echo "You chose Option 2"
;;
"${options[2]}")
echo "You chose Option 3"
;;
"${options[3]}")
echo "You chose Option 4"
;;
*)
echo "Invalid choice"
;;
esac
```
这个脚本会显示一个弹出式菜单,用户可以在其中选择一个选项。在本例中,菜单选项被存储在一个数组中,并作为参数传递给 `dialog` 命令。用户选择后,脚本将根据选择执行相应的操作。
阅读全文