Shell 程式設計(1)

2022-08-09 13:03:21 字數 1047 閱讀 6384

為什麼要進行shell程式設計?

在linux 系統中,雖然有各種各樣的圖形化介面工具,但是shell仍然是乙個非常靈活的工具。shell不僅僅是命令的收集,而且是一門非常棒的程式語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。

1)程式必須以下面的行開始(必須放在檔案的第一行):#!/bin/sh

2)符號#!用來告訴系統它後面的引數是用來執行該檔案的程式。在這例子中我們使用/bin/sh來執行程式。當編輯好指令碼時,如果要執行該指令碼,還必須使其可執行。要使指令碼可執行:chmod +x filename然後,您可以通過輸入: ./filename 來執行您的指令碼。

3)注釋在進行shell程式設計時,以#開頭的句子表示注釋,直到這一行的結束。我們真誠地建議您在程式中使用注釋。如果您使用了注釋,那麼即使相當長的時間內沒有使用該指令碼,您也能在很短的時間內明白該指令碼的作用及工作原理。

4)變數在其他程式語言中您必須使用變數。在shell程式設計中,所有的變數都由字串組成,並且您不需要對變數進行宣告。要賦值給乙個變數,您可以這樣寫:變數名=值取出變數值可以加乙個美元符號($)在變數前面:

例子: #!/bin/sh

#對變數賦值:

a="hello world"

# 現在列印變數a的內容:

echo "a is:"

echo $a

在您的編輯器中輸入以上內容,然後將其儲存為乙個檔案first。之後執行chmod +x first使其可執行,最後輸入./first執行該指令碼。這個指令碼將會輸出:a is:hello world

5)有時候變數名很容易與其他文字混淆,比如:num=2echo "this is the $numnd"這並不會列印出"this is the 2nd",而僅僅列印"this is the ",因為shell會去搜尋變數numnd的值,但是這個變數時沒有值的。可以使用花括號來告訴shell我們要列印的是num變數:num=2echo "this is the $nd"這將列印: this is the 2nd

shell程式設計1

1 雙引號 雙引號內的內容除了 轉義符 倒引號 這三個保留特殊功能,其他的均作為普通字元。2 單引號 單引號裡的內容全部作為普通字元。3 倒引號 引號內的內容當做 shell 命令列來解釋。4 美元符 變數符,如 a表示變數 a的值。變數字元長度超過 1個時,用 括起來。5 變數 本地變數 只能在建...

Shell 程式設計 1

為什麼要進行shell程式設計 在linux系統中,雖然有各種各樣的圖形化介面工具,但是sell仍然是乙個非常靈活的工具。shell不僅僅是命令的收集,而且是一門非常棒的程式語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性 可維護性和便攜性比效率更...

shell程式設計1

1,shell指令碼 格式 檔案一般以.sh結尾 檔案內容一般我們需要去注釋當前的解釋指令碼的工具是誰 bin bash 1 shell指令碼可以在裡面執行shell命令 2 執行指令碼 1,source 指令碼 source 與.的區別 2,改變指令碼許可權來執行 chmod 777 指令碼 指令...