| select name [ in word; ] do list ; done select顾名思义就是在word中选择一项。与for相同,如果[in word;]省略,将会使用Script後面所加的参数。 例 #!/bin/sh WORD="a b c" select i in $WORD ; do case $i in a) echo "I am A" ;; b) echo "I am B" ;; c) echo "I am C" ;; *) break; ;; esac done 执行结果 [foxman@foxman bash]# ./select_demo 1) a 2) b 3) c #? 1 I am A 1) a 2) b 3) c #? 2 I am B 1) a 2) b 3) c #? 3 I am C 1) a 2) b 3) c #? 4 |
