linux 脚本 符号,Shell脚本 入门 —— 符号篇
shell變量
shell變量不需要進行任何聲明,直接定義即可,因為shell變量的值實際上都是字符串(對于沒有定義的變量默認是一個空串)。定義的時候shell變量由大寫字母加下劃線組成,并且定義的時候等號兩邊不能存在空格,否則會被認為是命令!
shell變量的種類:
環境變量:shell進程的環境變量可以從當前shell進程傳給fork出來的子進程。
本地變量:只存在于當前shell進程
利用printenv可以顯示當前shell進程的環境變量;利用set命令可以顯示當前shell進程中的定義的所有變量(包括環境變量和本地變量)和函數。
一個shell變量定義后僅存在于當前Shell進程,是一個本地變量。用export命令可以把本地變量導出為環境變量。用unset命令可以刪除已定義的環境變量或本地變量。
例如:
變量引用:
引用shell變量要用到$符號,加{}可以防止歧義。
例如:
通配符 Globbing、命令代換、單引號、雙引號
1.常見的通配符:
* : 匹配0個或多個任意字符
? : 匹配一個任意字符
[若干字符] : 匹配方括號中任意一個字符的一次出現
2.命令代換:
反引號`` ?或者 ?$()
script.sh?:
shell會先執行反引號或$()中的命令,將結果代換到當前命令行中!
反引號和$()的區別:
反引號本身就對\進行了轉義,保留了本身意思,如果我們想在反引號中起到\的特殊意義,我們必須使用2個\來進行表示。
反引號中:?\\ = \
$()中:\ = \
注意:反引號是老的用法,()是新的用法,不管是在學習測試中,還是在實際工作中,()是新的用法,不管是在學習測試中,還是在實際工作中, ()的用法都是被推薦的。
算數代換:$(())
例如:將2-1的結果賦給SUB,并顯示本地變量SUB
?
3.單引號和雙引號
Shell腳本中的單引號和雙引號一樣都是字符串的界定符,單引號用于保持引號內所有字符的字面值,而雙引號有些情況則特殊。如果字符串中有特殊字符需要處理時就用雙引號。
注:單引號標注的字符中不能再出現單引號。
舉個栗子:
總結
以上是生活随笔為你收集整理的linux 脚本 符号,Shell脚本 入门 —— 符号篇的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Linux使用expect自动登录,li
 - 下一篇: 局开头的成语有哪些啊?