標籤:style blog http color 使用 strong
4.1 變數的賦值
在Shell編程中,所有的變數名都由字串組成,並且不需要對變數進行聲明。要賦值給一個變數,其格式如下:
變數名=值
注意:
等號(=)前後沒有空格
例如:
x=6
a="How are you "
表示把6賦值給變數x,字串"How are you "賦值給變數a。
4.2 訪問變數值
如果要訪問變數值,可以在變數前面加一個貨幣符號"$",例如:
[[email protected] bin]#a="How are you "
[[email protected] bin]#echo "He juest said:$a"
A is:hello world
一個變數給另一個變數賦值可以寫成:
變數2=$變數1
例如:
x=$i
i++可以寫成:
i=$i+1
4.3 鍵盤讀入變數值
在Shell程式設計中,變數的值可以作為字串從鍵盤讀入,其格式為:
read 變數
例如:
[[email protected] bin]#read str
read為讀入命令,它表示從鍵盤讀入字串到str。
執行個體 4:編寫一個Shell程式test3,程式執行時從鍵盤讀入一個目錄名,然後顯示這個目錄下所有檔案的資訊。
分析:
存放目錄的變數為DIRECTORY,其讀入語句為:
read DIRECTORY
顯示檔案的資訊命令為:ls –a
[[email protected] bin]#vi test3
#! /bin/sh
echo "please input name of directory"
read DIRECTORY
cd $DIRECTORY
ls –l
(2)設定許可權
[[email protected] bin]#chmod +x test3
(3)執行
[[email protected] bin]#./test3
注意:
輸入路徑時需"/"
執行個體 5:運行程式test4,從鍵盤讀入x、y的值,然後做加法運算,最後輸出結果。
(1)用vi編輯程式
[[email protected] bin]#vi test4
#! /bin/sh
echo "please input x y"
read x y
z=`expr $x+$y`
echo "The sum is $z"
(2)設定許可權
[[email protected] bin]#chmod +x test4
(3)執行
[[email protected] bin]#./ test4
45 78
The sum is 123
注意:
運算式total=`expr $total +$num`及num=`expr $num +1`中的符號"`"為鍵盤左上方的"`"鍵。