Что означает следующая строка в переменной в bash
?
VAR=${TEMP:3}
Это переменное расширение и работает как это (заметьте, что это - только bash
и ksh
конкретный и не будет работать в оболочке POSIX):
$ x=1234567890
$ echo ${x:3}
4567890
$ echo ${x:7}
890
$ echo ${x:3:5}
45678
<час> ${var:pos}
средства, что переменная var
расширена, начинающий со смещения pos
. ${var:pos:len}
средства, что переменная var
расширена, начинающий со смещения pos
с длиной len
. в ударе это срезает первые 3 символа (строка) переменная:
$ VAR="hello world"
$ echo ${VAR:3}
lo world
взглянули на 'извлечение подстроки' здесь: http://www.tldp.org/LDP/abs/html/string-manipulation.html .
Этот оператор отключает первые 3 символа переменной TEMP
и присваивает остальных переменной VAR
.