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特別擅長系統管理任務,尤其適合那些易用性 可維護性和便攜性比效...