cha*_*aos 18

这是变量扩展和工作原理是这样(注意,这是唯一的bashksh具体的,并会在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

  • @kos 不值得一提,因为在`zsh` 中一切正常 =) 我在`zsh` 中做了一个节食脚本,并在 1 周内减掉了 10 公斤。 (2认同)

hir*_*ist 7

在 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