📜  选择命令以在 shell 脚本中读取用户的输入? - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:41:57.267000             🧑  作者: Mango

选择命令以在 shell 脚本中读取用户的输入

在 shell 脚本中,需要读取用户的输入信息,可以使用 read 命令。然而,当有多个选项时,需要让用户进行选择,则可以使用 select 命令。

select 命令

select 命令用于显示一系列选项,并且读取用户选择的选项。它的一般格式为:

select name in option1 option2 ... optionn
do
    command1
    command2
    ...
    commandn
done

其中,name 表示关键字变量,用于存储用户选择的选项;option1 option2 ... optionn 表示需要提供给用户进行选择的选项;command1 command2 ... commandn 表示用户选择某一选项后需要执行的命令。

下面是一个例子,演示了在 shell 脚本中使用 select 命令读取用户输入:

#!/bin/bash

options="apple banana cherry exit"

select opt in $options; do
  if [ "$opt" = "exit" ]; then
    echo "User selected exit."
    exit
  elif [ "$opt" = "apple" ]; then
    echo "User selected apple."
  elif [ "$opt" = "banana" ]; then
    echo "User selected banana."
  elif [ "$opt" = "cherry" ]; then
    echo "User selected cherry."
  else
    echo "Invalid option, please try again."
  fi
done

在上面的脚本中,我们提供了四个选项,分别是 applebananacherryexit。当用户选择 exit 时,脚本会退出;当用户选择 applebanana 或者 cherry 时,脚本会输出相应的消息。

总结

select 命令可以方便地读取用户的输入,并对用户选择的选项进行处理。通过 select 命令,我们可以轻松地实现一个菜单,让用户进行选择,从而进行相应的操作。