变量中的以下行的含义是什么bash?
VAR=${TEMP:3}
Run Code Online (Sandbox Code Playgroud)
cha*_*aos 18
这是变量扩展和工作原理是这样(注意,这是唯一的bash和ksh具体的,并会在POSIX外壳不工作):
$ x=1234567890
$ echo ${x:3}
4567890
$ echo ${x:7}
890
$ echo ${x:3:5}
45678
Run Code Online (Sandbox Code Playgroud)
${var:pos}意味着var从 offset 开始扩展变量pos。${var:pos:len}意味着变量var被扩展,从 offset 开始pos,长度为len。在 bash 中,它删除了(字符串)变量的前 3 个字符:
$ VAR="hello world"
$ echo ${VAR:3}
lo world
Run Code Online (Sandbox Code Playgroud)
在此处查看“子字符串提取”:http : //www.tldp.org/LDP/abs/html/string-manipulation.html。