(1)變數前加$
(2)``(倒引號) 執行括號內命令
(3)賦值時等號兩邊不可以有空格 取值包含空格,必須用雙引號括起來 shell變數可以用大小寫字母,區分大小寫
(4)echo命令可以顯示單個變數取值,變數名前加$
(5)$# ——傳送給shell程式的位置引數的數量
(6)$0 ——shell程式的名稱
(7)在執行shell指令碼時,shell還允許使用者從鍵盤中輸入乙個值給變數。可以使用read命令來做
(8)-lt 小於 -le小於等於 -gt 大於 -ge 大於等於 -eq 等於 -ne 不等於
(9)test語句的等價形式[ 1 –lt 4 ]
(10)-f 存在且是普通檔案
(11)-a 並且 -o 或者 !非
(12)在shell 程式設計中沒有分號
shell注意點(一)
整理最近shell的想法,以免想過之後又忘記。首先還是講講引號。單引號強引用,雙引號弱引用很好理解。不過這兩個引號的使用還是很值得細究的。雙引號僅能夠解釋 反單號 美元符號 和 轉義符號 應用也與這三者有關。雙引號與反單號使用較頻繁,由於反單號用於提示shell需要處理乙個命令,結果超過乙個字串,通...
shell注意點(二)
來說說字串的空值,在shell中,null與 均為空值,由於shell中的一大特性 變數會在指令碼真正執行前替換成其對應的值,並且shell相比於c等語言有著更大的寬容度,使得即使判斷空值這麼簡單的事也會出現諸多bug。本來判斷是否為空用 z str 即可,但是如果str為null,則由於shell...
shell指令碼注意點
1.等號兩邊不能有空格,例如 獲取七天前的日期 before 7 day date d 7 days ago y m d 2.自定義函式只能返回數值,不能返回陣列 字串等內容。如果需要生成字串等結果,可以宣告為全域性變數,然後將值賦給全域性變數,這樣就可以在函式外訪問 get string 返回錯誤...