setenv

<setenv> 요소를 사용하여 <interface> 또는 <match> 요소에서 환경 변수 값을 초기화하십시오. <setenv> 요소는 기타 요소를 포함하지 않습니다.

다음 세 가지 다른 방법으로 이 요소를 사용할 수 있습니다.

속성:

condition
condition="기능" 형식의 선택사항입니다. 함수의 값은 참 또는 거짓으로 평가되는 표현식입니다. 표현식이 참으로 평가되면 명령이 실행됩니다. 거짓으로 평가되면 실행되지 않습니다. 조건 함수의 내용을 참조하십시오.
eval
선택사항. 참 또는 거짓으로 설정합니다. 참이면 어댑터가 value 속성 표현식 평가를 시도하고 결과를 저장합니다.
group
선택사항. 변수가 정의된 Build Forge 환경을 지정합니다. 환경 이름을 지정할 때 지정된 환경에서 기존 변수를 참조해야 합니다.

[ADAPTOR]를 값으로 지정하면 실행 시 값이 설정됩니다. 단계의 환경 또는 어댑터를 호출하는 어댑터 링크로 설정됩니다.

Build Forge는 여러 환경의 같은 이름 변수를 허용합니다. 환경 상속 및 환경 포함의 우선순위는 실행 시 변수에 지정할 값을 결정하는 방법에 영향을 줄 수 있습니다.

name
필수. 설정할 변수의 이름을 지정합니다. 값은 변수일 수 있습니다. 이 경우, 실행 시 변수 이름이 설정됩니다.
type
선택사항. 변수를 설정하는 방법을 지정합니다. 다음 값 중 하나를 가집니다.
  • append 텍스트: 지정된 값을 기존 값 다음에 넣습니다. 선택적 텍스트가 지정되면 값 사이에 텍스트가 놓입니다.
  • once: 아직 설정되지 않은 경우에만 변수를 설정해야 합니다.
  • prepend 텍스트: 해당 값을 기존 값 앞에 넣습니다.
  • temp: 어댑터 컨텍스트에서만 변수를 설정해야 합니다. 선택적 텍스트가 지정되면 값 사이에 텍스트가 놓입니다. 아래 예제를 참조하십시오.
value
필수. 변수에 설정하는 값입니다. eval 속성도 지정된 경우에는 평가할 표현식일 수 있습니다. 평가 결과가 값으로 저장됩니다.

예제:

다음 예제는 value 속성의 표현식을 평가하고, LAST_VER 변수에 결과를 저장합니다. $LAST_VER보다 크게 또는 $1 변수의 값으로 설정됩니다.

<setenv group="Adaptor" name="LAST_VER" 
   value="$LAST_VER>$1?$LAST_VER:$1" eval="true" />
다음 예제는 Changes 변수에 데이터를 추가하기 전에 줄 바꾸기 문자(\n)를 삽입합니다.
<setenv name="Changes" value="$4 - $1 - $6" type="temp append\n" />

다음 예제는 INFOPATH 변수 앞에 추가되는 값 뒤에 콜론을 삽입합니다.

<setenv name="INFOPATH" value="/usr/local" type="temp prepend:" />

피드백