Shell 字符
Last updated
Last updated
a="0123456789"
echo ${a:3}
# 3456789
# ${变量名:起始下标}
# 下标从 0 开始echo ${a:0-3}
# 或(注意空格)
echo ${a: -3}
# 789echo ${a:3:3}
# 345
# ${变量名:起始下标:长度}# 0 1 2 3 4 5 6 7 8 9
# 0 1 2 3 4 5 6 7 8 9 正数
# -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 倒序
echo ${a:3:-3}
# 3456a="abc.tar.gz"
echo ${a#*.}
# ${变量名#*分割符}
# tar.gz
echo ${a##*.}
# 最大匹配:两个 # 号
# ${变量名##*分割符}
# gzecho ${a%.*}
# ${变量名%分割符*}
# abc.tar
echo ${a%%.*}
# 最大匹配:两个 % 号
# ${变量名%%分割符*}
# abca="abcABCabc"
# 替换一次
echo ${a/a/A}
# AbcABCabc
# 全部替换
echo ${a//a/A}
# AbcABCAbca="abcABCabc"
# 删除一次
${变量名/删除的字符}
echo ${a/b}
# acABCabc
# 全部删除
echo ${a//b}
# acABCaca="abcABCabc"
# 全部转为小写
echo ${a,,}
# abcabcabc
# 全部转为大写
echo ${a^^}
# ABCABCABC