1. 程式人生 > >shell中花括號,3個小於號功能

shell中花括號,3個小於號功能

  • 針對不同的變數狀態賦值(沒設定、空值、非空值): filemy.file.txt:{file-my.file.txt}: 若file沒有設定,則使用my.file.txt作返回值。(空值及非空值時不作處理) file:my.file.txt:{file:-my.file.txt}:若file沒有設定或為空值,則使用my.file.txt作返回值。(非空值時不作處理) file+my.file.txt:{file+my.file.txt}: 若file設為空值或非空值,均使用my.file.txt作返回值。(沒設定時不作處理) f
    ile:+my.file.txt:{file:+my.file.txt}:若
    file為非空值,則使用my.file.txt作返回值。(沒設定及空值時不作處理) file=my.file.txt:{file=my.file.txt}: 若file沒設定,則使用my.file.txt作返回值,同時將$file 賦值為 my.file.txt。(空值及非空值時不作處理) file:=my.file.txt:{file:=my.file.txt}:若file沒設定或為空值,則使用my.file.txt作返回值,同時將 $file 賦值為 my.file.txt。(非空值時不作處理) f
    ile?my.file.txt:{file?my.file.txt}: 若
    file沒設定,則將my.file.txt輸出至 STDERR。(空值及非空值時不作處理) file:?my.file.txt:{file:?my.file.txt}:若file沒設定或為空值,則將my.file.txt輸出至STDERR。(非空值時不作處理) 注意: ":+"的情況是不包含空值的. “:-”, ":="等只要有號就是包含空值(null).