先把字符串赋给某个变量
例: KB=ADMINfuckoff
echo the length is ${#KB}
得出的结果是:
the length is 12
#KB本身作为一个变量,然后取变量的值,需要在变量前面加上一个${}
这样可以计算字符串的长度
另外赋值语句不能留空格
使用shell内部操作符会比启动外部程序比如awk,sed命令要快很多
字符串操作:长度,读取,替换
长度:${#test}
提取:${test:position} 从位置$position开始提取字符串
${test:position:length} 从位置$position开始提取长度为$length的字符串
删除:${test#string}从变量$test开头开始,删除最短匹配变量$string的字符串
${test##string},删除最长匹配变量$string的字符串
${test%string} 从结尾开始匹配,并删除最短的字符串
${test%%string},从结尾开始匹配,删除最长的字符串
替换:${test/string/replacement},使用replacement来替换第一个匹配的string
${test//string/replacement},使用replacement来替换所有匹配到的string
${test/#string/replacement},使用test的前缀匹配string,成功的话使用replacement替换string
${test/%string/replacement}, 使用test的后缀匹配string,成功的话,使用replacement替换string