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