shell程式設計1

2021-05-24 01:00:58 字數 1490 閱讀 8300

1

、雙引號:

雙引號內的內容除了

$,轉義符

/,倒引號

`這三個保留特殊功能,其他的均作為普通字元。

2、單引號:

單引號裡的內容全部作為普通字元。

3、倒引號:

引號內的內容當做

shell

命令列來解釋。

4、美元符$:

變數符,如

$a表示變數

a的值。變數字元長度超過

1個時,用

{}括起來。

5、變數:

本地變數:只能在建立它們的

shell

中使用。

變數的宣告及賦值:變數=值。

變數的引用:

$變數名,$。

唯讀變數:

readonly

變數名。

清除變數:

unset

變數名。

環境變數:可以在建立它們的的

shell

及其派生出來的子

shell

中使用。均為大寫。

環境變數可在命令列中用

export

設定,但使用者登出後會失效。

讓環境變數在推出

shell

重新登入後仍然有效需要在相關配置檔案中修改:

內部變數:由系統提供,使用者不能修改它們。

$0(當前

shell

名稱),

$#(引數個數),$?(

shell

返回值),$*,

$@(全部引數),

$n(第

n個引數),

$$(程序

pid),

$!(上乙個

shell

的pid

)。二、1、

test

:testn1 –

引數n2

test

中:-a(與),-o(或),!(邏輯非)

2、測試檔案: 3

、測試字串:

4、流程控制:

seq 1 10

:產生1到10

的數字。

expr 1 + 2

:求職,數字和運算子中要加空格。出現在語句中要加反引號。

if分支:

case

語句:

for語句:

while

語句:

重定向:

2>&1

表示將標準錯誤重定向到標準輸出。

>/dev/null

表示又將標準輸出重定向到空。

字元匹配: &&

,||:ls /tmp &&cataa:

第乙個操作(

ls/tmp

)成功時才會執行

cataa

操作。ls/tmp||cat aa:

第乙個操作(

ls/tmp

)失敗時才會執行

cat aa

操作。

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 指令碼 指令...

Shell 程式設計(1)

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