无涯教程-Linux - Select函数

72 阅读1分钟

选择循环提供了一种创建编号菜单的简单方法,用户可以从中选择选项。当您需要要求用户从选项列表中选择一个或多个元素时,它很有用。

Select - 语法

select var in word1 word2 ... wordN
do
   Statement(s) to be executed for every word.
done

这里var是变量的名称,word1到wordN是由空格(单词)分隔的字符序列。每次执行for循环时,变量var的值都被设置为单词列表中的下一个单词,word1到wordN。

Select - 示例

#!/bin/ksh

select DRINK in learnfk.com cofee water juice appe all none do case $DRINK in tea|cofee|water|all) echo "Go to canteen" ;; juice|appe) echo "Available at home" ;; none) break ;; *) echo "ERROR: Invalid selection" ;; esac done

SELECT循环显示的菜单类似于以下-

$./test.sh
1) learnfk.com
2) cofee
3) water
4) juice
5) appe
6) all
7) none
#? juice
Available at home
#? none
$

参考链接

www.learnfk.com/linux/linux…