logo

설정 - bash에서 $VARIABLE

Bash 스크립팅의 세계에서는 $VARIABLE이라는 문구 세트를 접할 수 있습니다. 그러나 그것은 무엇을 의미합니까?

가장 기본적인 설정 – $VARIABLE은 내부 필드 구분 기호(IFS)를 구분 기호로 사용하여 bash 변수의 값을 별도의 단어로 분할하는 데 사용됩니다. 예를 들어, VARIABLE에 a b c 값이 있는 경우 set – $VARIABLE을 실행하면 위치 매개변수가 a, b 및 c로 설정됩니다.



CSS에서 텍스트를 굵게 표시

언뜻 보면 별로 유용해 보이지 않을 수도 있지만 올바른 상황에서 사용하면 강력한 도구가 될 수 있습니다. 일반적인 사용 사례 중 하나는 bash 스크립트에 전달된 명령줄 인수를 처리하는 것입니다. Bash 스크립트를 실행할 때 위치 매개변수(예: , 등)는 스크립트에 전달된 인수를 나타냅니다. set – $VARIABLE을 사용하면 단일 인수를 여러 단어로 쉽게 분할하여 더 쉽게 처리할 수 있습니다.

이것이 어떻게 사용될 수 있는지에 대한 예는 다음과 같습니다:

#!/bin/bash # Set the value of VARIABLE to the first command-line argument VARIABLE='' # Split the value of VARIABLE into separate words set - $VARIABLE # Loop over the words for word in '$@'; do echo '$word' done>

이 스크립트를 다른 이름으로 저장하면 example.sh를 실행하고 다음과 같이 실행하세요.

./example.sh 'a b c'>

산출:



a b c>

변수에 저장된 목록의 요소를 반복합니다.

set – $VARIABLE의 또 다른 일반적인 사용 사례는 변수에 저장된 목록의 요소를 반복하는 것입니다. 예를 들어:

# Set the value of VARIABLE to 'a b c' VARIABLE='a b c' # Split the value of VARIABLE into separate words set - $VARIABLE # Loop over the words for word in '$@'; do echo '$word' done>

산출:

a b c>

set – $VARIABLE은 VARIABLE 값이 단일 문자열인 경우에만 작동한다는 점에 주목할 가치가 있습니다. VARIABLE이 배열인 경우 다른 접근 방식을 사용해야 합니다. 한 가지 옵션은 printf '%s ' ${VARIABLE[@]} 구문을 사용하는 것입니다. 이 구문은 배열을 각각 새 줄 문자로 구분된 일련의 개별 단어로 확장합니다.



이것이 어떻게 사용될 수 있는지에 대한 예는 다음과 같습니다:

#!/bin/bash # Set the value of VARIABLE to an array containing 'a', 'b', and 'c' VARIABLE=('a' 'b' 'c') # Expand the array into a series of separate words set - $(printf '%s
' '${VARIABLE[@]}') # Loop over the words for word in '$@'; do echo '$word' done>

산출:

Java에서 배열을 초기화하는 방법
a b c>

결론

결론적으로 set – $VARIABLE은 IFS를 구분 기호로 사용하여 변수 값을 별도의 단어로 분할할 수 있는 유용한 bash 기능입니다. 명령줄 인수를 처리하거나 변수에 저장된 목록 요소를 반복하는 데 사용할 수 있습니다. 단일 문자열에서만 작동하지만 배열과 함께 사용할 수 있는 대체 접근 방식이 있습니다. set – $VARIABLE의 작동 방식과 사용 시기를 이해하는 것은 bash 스크립팅 툴킷에 귀중한 추가 요소가 될 수 있습니다.