目录
字符串的长度
获取字符串长度的语法如下。
${#varname}
下面是一个例子。
$ myPath=/home/cam/book/long.file.name
$ echo ${#myPath}
29
大括号{}
是必需的,否则 Bash 会将$#
理解成脚本的参数个数,将变量名理解成文本。
$ echo $#myvar
0myvar
上面例子中,Bash 将$#
和myvar
分开解释了。
子字符串
字符串提取子串的语法如下。
${varname:offset:length}
上面语法的含义是返回变量$varname
的子字符串,从位置offset
开始(从0
开始计算),长度为len