婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux shell select菜單選擇實現代碼

Linux shell select菜單選擇實現代碼

熱門標簽:地圖標注審核周期 電商外呼系統排名 黑暗之魂3地圖標注 電話機器人對家居行業幫助大嗎 如何申請400的電話呀 蘭州電銷機器人加盟 沈陽ai電銷智能機器人 AI智能電銷機器人壞處 合肥電銷外呼系統供應商

假設需要在shell下實現一個菜單,估計會使用 循環和read實現交互,在學習中發現一個select可在shell下很方便的實現這種交互菜單

1. select 語法

select var in ...
do
	#your code
done

2. 示例

#! /bin/bash
 
echo "what is your favorite color :" 
select color in "red" "blue" "green" "white" "black"
 do
     echo "you choose is $color"
     break
 done

Bash Shell中的select命令簡單使用示例

前言

今天剛好寫了一個自動化打包腳本,再次使用到了bash shell,好幸福的感覺。這里主要是想介紹一下select命令,這個命令
可以幫助我們完成菜單選擇功能。

格式
我今天也是第一次使用select流程控制,在php、Java、C這些語言中并沒有實現select功能。Bash Shell中,select格式如
下:

select $var in ${list[@]}
do
statements that can use $var
done

在select執行時,會根據list數組給出選擇菜單,用戶選擇后的結果保存在$var變量中,然后執行statements語句。執行完成
后,再次給出菜單,等待用戶選擇。如果用戶想跳出選擇循環,需要在循環體中根據條件增加break語句。
示例
給出一個select的示例,大家可以參考:

#!/bin/bash
fruits=(
"apple"
"pear"
"orange"
"watermelon"
)
echo "Please guess which fruit I like :"
select var in ${fruits[@]}
do
if [ $var = "apple" ]; then
echo "Congratulations, you are my good firend!"
break
else
echo "Try again!"
fi
done

例子2

#!/bin/sh

select ch in "begin" "end" "exit"
do
    case $ch in
    "begin")
        echo "start something"
        ;;
    "end")
        echo "stop something"
        ;;
    "exit")
        echo "exit"
        break;
        ;;
    *)
        echo "ignorant"
        ;;
    esac
done;

運行效果:

yuxuecheng@linux:~/shellSource> ./select_test.sh
1) begin
2) end
3) exit
#? 1
start something
#? 2
stop something
#? 4
ignorant
#? begin
ignorant
#? 3
exit

說明:select是循環選擇,一般與case語句使用。

標簽:隴南 通遼 黔南 河北 常州 河池 黔南 淮南

巨人網絡通訊聲明:本文標題《Linux shell select菜單選擇實現代碼》,本文關鍵詞  Linux,shell,select,菜單,選擇,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux shell select菜單選擇實現代碼》相關的同類信息!
  • 本頁收集關于Linux shell select菜單選擇實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 绥中县| 天水市| 宁城县| 湄潭县| 马边| 万山特区| 繁峙县| 桦南县| 六盘水市| 新田县| 靖远县| 盐山县| 若尔盖县| 长治市| 荣成市| 大宁县| 新宁县| 茌平县| 庄浪县| 云安县| 丰都县| 枞阳县| 抚远县| 安乡县| 罗山县| 绿春县| 兰考县| 赤水市| 岳普湖县| 虎林市| 都安| 胶南市| 宜宾市| 平定县| 阿克苏市| 商南县| 铁岭市| 重庆市| 京山县| 枝江市| 黔西|