select

select结构允许轻松生成菜单。它的语法几乎与for命令相同

语法

  select name [in words ...]; do commands; done

in扩展后面的单词列表,生成项目列表。扩展单词集打印在标准错误输出流上,每个前面都有一个数字.

该命令是在每次选择后执行,直到一个break 或return命令被执行,在该处select 命令完成

下面是一个示例,允许用户从当前目录中选择文件名,并显示所选文件的名称和索引.

select fname in *;
do
   echo you picked $fname \($REPLY\)
   break;
done
((...))

(( expression ))

如果表达式的值不为零,则返回状态为0; 否则返回状态为1.这完全等同于

let “expression”

select 命令实例:

Linux的Bash命令行(A-Z排序)