📅  最后修改于: 2023-12-03 15:41:57.267000             🧑  作者: Mango
在 shell 脚本中,需要读取用户的输入信息,可以使用 read
命令。然而,当有多个选项时,需要让用户进行选择,则可以使用 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
在上面的脚本中,我们提供了四个选项,分别是 apple
、banana
、cherry
和 exit
。当用户选择 exit
时,脚本会退出;当用户选择 apple
、banana
或者 cherry
时,脚本会输出相应的消息。
select
命令可以方便地读取用户的输入,并对用户选择的选项进行处理。通过 select
命令,我们可以轻松地实现一个菜单,让用户进行选择,从而进行相应的操作。