一年好景君须记,最是橙黄橘绿时。这篇文章主要讲述创建函数-----------(select命令操作实例)相关的知识,希望能为你提供帮助。
6.7 select命令使用创建文本菜单的大多数问题就是创建菜单布局和获取输入的答案。select命令允许从单命令行创建菜单,然后获取输入的答案并自动处理它。select命令格式如下所示:
select variable in list
do
command
done
列表参数是用空格隔开的构建菜单的文本项列表。select命令将列表中的每一项显示为一个编号选项,然后为选择显示一个特殊的提示符(由PS3环境变量定义)。
select操作实例如下所示:
#!/bin/bash
#使用select命令与PS3环境变量
#求圆的面积
function circleArea
read -p "输入圆的半径:" radius
if [ $radius -le 0 ]
then
echo 0
else
echo $[ $[ $radius**2 ] * 3 ]
fi
function rectangleArea
read -p "输入长和宽:" length width
if [ $length -le 0 ] || [ $width -le 0 ]
then
echo 0
else
echo $[ $length * $width ]
fi
function triangleArea
read -p "输入三角形的三边:" a b c
local l=$[ $[ $a+$b+$c ]/2 ]
if [ $[ $a + $b ] -gt $c ] & & [ $[ $a + $c ] -gt $b ] & & [ $[ $c + $b ] -gt $a ]
then
local dete=$[ $l * $[ $l -$a ] * $[ $l -$b ] * $[ $l -$c ] ]
echo "sqrt($dete)" | bc
else
echo "不是三角形!"
fi
PS3="Enter option: "
select option in "圆面积" "矩形面积" "三角形面积" "退出"
do
case $option in
"圆面积") echo "圆面积"`circleArea`; ;
"矩形面积") echo "矩形面积"`rectangleArea`; ;
"三角形面积") echo "三角形面积"`triangleArea`; ;
"退出") break; ;
esac
done
clear
操作全是整数,执行的例子如下:
【创建函数-----------(select命令操作实例)】
推荐阅读
- 脚本控制------------------------(以后台模式运行脚本nohup)
- 处理用户输入与显示数据------------(创建本地临时文件在/temp中创建临时文件创建临时目录tee命令)
- 创建函数-----------(在.bashrc文件中定义函数在命令行创建函数在命令行中使用函数)
- 处理用户输入与显示数据------------(禁止命令输出lsof命令关闭文件描述符创建读取/写入文件描述符)
- Navicat 16 for MongoDB软件安装包和安装教程
- 摆脱五彩斑斓的黑,成为七彩程序员!
- dockerfile中telnet-server安装
- service服务使用CoreDNS提供的域名地址访问
- 银行布局元宇宙(数字藏品数字员工成主赛道)