License: (CC 3.0) BY-NC-SA
Tips
function argument
- ”$@” can stop arguments split, but also stop shell expandation
- array:
a=(1 2 3); for i in ${a[@]}; do echo $i; done; echo ${#a[@]}; echo ${a[1]} ${var#*str}substr after first str${var##*str}substr after last str${var%str*}substr before last str${var%%str*}substr before first str