二、case結構條件句
1、語法格式
case 「字串變數」 in
值1) 指令1…
值2|值3|值4) 指令2…
*) 指令…
esac
2、示例
(1)示例1:根據使用者的選擇輸入,判斷是哪種水果並加上不同顏色
a、給字串加顏色
vi /services/scripts/echo-color01.sh
echo -e 「\033[30m blackfont : this is blackfont \033[0m」
echo -e 「\033[31m redfont : this is redfont \033[0m」
echo -e 「\033[32m greenfont : this is greenfont \033[0m」
echo -e 「\033[33m yellowfont : this is yellowfont \033[0m」
echo -e 「\033[34m bluefont : this is bluefont \033[0m」
echo -e 「\033[35m purplefont : this is purplefont \033[0m」
echo -e 「\033[36m skybluefont: this is skybluefont\033[0m」
echo -e 「\033[37m whitefont : this is whitefont \033[0m」
vi /services/scripts/echo-color02.sh
#!/bin/sh
red_color=』\e[1;31m』
green_color=』\e[1;32m』
yellow_color=』\e[1;33m』
blue_color=』\e[1;34m』
pink_color=』\e[1;35m』
res=』\e[0m』
echo -e 「red
colo
r===
====
=red
colo
r===
====
==
*****===red color*****====
redco
lor=
====
===r
edco
lor=
====
====
」echo -e 「yel
lowc
olor
====
==ye
llow
colo
r===
====
==
*****=yellow color*****====
yellow
col
or==
====
yell
owco
lor=
====
====
」echo -e 「blu
ecol
or==
====
==bl
ueco
lor=
====
====
*****===blue color*****====
bluec
olor
====
====
blue
colo
r===
====
==」echo -e 「gre
enco
lor=
====
==gr
eenc
olor
====
====
=*****==green color*****====
greenc
olo
r===
====
gree
ncol
or==
====
===」
echo -e 「pin
kcol
or==
====
==pi
nkco
lor=
====
====
*****===pink color*****====
pinkc
olor
====
====
pink
colo
r===
====
==」b、完整指令碼
vi /services/scripts/fruitmenu.sh
#!/bin/sh
red_color=』\e[1;31m』
green_color=』\e[1;32m』
yellow_color=』\e[1;33m』
blue_color=』\e[1;34m』
res=』\e[0m』
menu() pear $"
;;3) echo -e"$ banana $"
;;4) exit 0
;;*) echo "no fruit youchoose"
;;esac
初學高階程式設計 shell程式設計
初學shell程式設計,遇到的一些問題和總結 一 bin sh 為什麼要在shell程式裡要加這一行?首先在shell程式設計裡面,符號確實是乙個注釋符號,但是在這裡絕對不是注釋符號,是給的乙個shell的路徑,相當於是給的乙個環境變數。如果沒有加上這一句話,則程式執行會用預設的shell來解釋執行...
shell高階程式設計 引用
在shell中,引用的意思就是時講字串使用雙擁好括起來,他的作用就是保護字串中的特殊字元 不被shell或者shell指令碼重新解釋,或者擴充套件。andrew andrew ls l ss rwx 1 andrew andrew 3849 1月 19 01 07 sources.list andr...
shell程式設計 3
要定義乙個shell函式,我們只需要簡單地寫出它的名字,然後是一對空括號,再把有關的語句放在一對花括號中,如下所示 function name statements 實驗 簡單的函式 bin bash foo echo function foo is executing echo script st...