學習Shell指令碼編程(第4期)_在Shell程式中的使用變數

來源:互聯網
上載者:User

標籤: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`中的符號"`"為鍵盤左上方的"`"鍵。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.