bash 변수 확장에서 “:”(콜론) 연산자는 VAR = $ {TEMP : 3}입니까? 변수에서 다음 줄의 의미는

의 변수에서 다음 줄의 의미는 무엇입니까 bash?

VAR=${TEMP:3}


답변

이것은 변수 확장 과 같이 작동합니다 (이 아니라 통지 bash하고 ksh구체적이고 것 POSIX 쉘하지 작업) :

$ x=1234567890
$ echo ${x:3}
4567890
$ echo ${x:7}
890
$ echo ${x:3:5}
45678

  • ${var:pos}varoffset에서 시작 하여 변수 가 확장 됨을 의미합니다 pos.
  • ${var:pos:len}length var로 오프셋부터 시작 하여 변수 가 확장 됨을 의미합니다 .poslen

답변

bash에서는 (문자열) 변수의 처음 3자를 잘라냅니다.

$ VAR="hello world"
$ echo ${VAR:3}
lo world

http://www.tldp.org/LDP/abs/html/string-manipulation.html 에서 ‘substring 추출’을 살펴보십시오 .


답변

이 연산자는 변수의 처음 3자를 잘라 내고 TEMP나머지를 variable에 할당합니다 VAR.