shell程式設計高階3

2021-09-22 10:22:16 字數 2592 閱讀 4832

二、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*****====

redc​o

lor=

====

===r

edco

lor=

====

====

」echo -e 「yel

lowc

olor

====

==ye

llow

colo

r===

====

==

*****=yellow color*****====

yellow

c​ol

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...