做shell程式設計的注意點

2021-07-24 16:26:42 字數 544 閱讀 7139

(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 返回錯誤...