file=/dir1/dir2/dir3/my.file.txt
${file#*/} 去掉左邊
${file##*/} 去掉左邊最后一個
${file%/*} 去掉右邊
${file%%/*} 去掉右邊第一個
${file:5:5} 截取5開始長度5的字符
${file/dir/path} 將第一個dir替換為path
${file//dir/path} 將所有dir替換為path
${file-my.file.txt} 未設定則回傳my.file.txt,空和非空不處理
${file:-my.file.txt} 未設定和空值則回傳my.file.txt,非空不處理
${file+my.file.txt} 空值或非空值則回傳my.file.txt,未設定不處理
${file:+my.file.txt} 非空則回傳my.file.txt,空值或未設定不處理
${file=my.file.txt} 未設定則回傳my.file.txt且賦值file,空值或非空不處理
${file:=my.file.txt} 未設定或空值回傳my.file.txt且賦值file,非空不處理
${file?my.file.txt} 未設定回傳my.file.txt到STDERR,空值及非空值時不作處理
${file:?my.file.txt} 未設定或空值回傳my.file.txt到STDERR,非空值時不作處理
注意: ":+"的情況是不包含空值的.":-", ":="等只要有冒號就是包含空值(null).
unset file可以將file變為未設定
${#file} 變數長度
A=(a b c def)
${A[@]} ${A[*]} 可得到全部陣列
${A[n]} 可以得到第n個值,
${#A[@]} ${#A[*]} 得到陣列長度
${#A[n]} 得到第n個值長度
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/88971.html
標籤:Linux
上一篇:centos7
下一篇:新人來辣,大佬們,能不能指點一下
