16 shell select in 循环
阅读原文时间:2023年07月08日阅读:1

select in 是 Shell 独有的一种循环,适用于与终端(Terminal)进行交互,在其他编程语言中是没有的。

用法

说明

脚本

select var in val_list
do
    statements
done

var 表示变量,val_list 表示取值列表,与for in循环的语法非常相似

  1. #!/bin/bash
  2. echo "What is your favourite OS?"
  3. select name in "Linux" "Windows" "Mac OS" "UNIX" "Android"
  4. do
  5. echo "You have selected $name"
  6. done

运行结果:

What is your favourite OS?
1) Linux
2) Windows
3) Mac OS
4) UNIX
5) Android
#? 4
You have selected UNIX
#? 9
You have selected
#? 2
You have selected Windows
#?^D

#?用来提示用户输入菜单编号;^D表示按下 Ctrl+D 组合键,它的作用是结束 select in 循环。

select in 与case in一起使用,在用户输入不同编号时做出不同的反应

脚本

结果

运行结果1,输入正确选项:

  • please select your favourite season:
  • 1) spring
  • 2) summer
  • 3) autumn
  • 4) winter
  • #? 1
  • you select the spring
  • spring-->3-5.

运行结果2,输入错误选项:

  • please select your favourite season:
  • 1) spring
  • 2) summer
  • 3) autumn
  • 4) winter
  • #? r #输入错误,会要求重新输入
  • you select the
  • you input error, re-input
  • #? 2
  • you select the summer
  • summer-->6-8.

运行结果3,输入空值:

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章