쉘 스크립트의 "*" 및 "[[]]" 기호는 무엇을 의미합니까?

쉘 스크립트의 "*" 및 "[[]]" 기호는 무엇을 의미합니까?

‍‍내 코드는 다음과 같습니다.

Number=12
ListOperation=('+'  '/'  '*'  '-')
if [[ " ${ListOperation[*]} " == *"/"* ]]; then
    let Result="$Number $operation $Number"
    echo $Result
fi

"if"에서 "[]"가 두 번 사용되는 이유는 무엇입니까? "/" 문자열 옆에 "*"를 사용하는 이유는 무엇입니까?

답변1

[[... ]]는 bash에게 그 사이에 있는 표현식을 평가하도록 신호를 보내는 일련의 제어 문자로 생각할 수 있습니다.조건식.

또한 *bash에게 "무엇이든 일치"하도록 지시하는 특수 제어 문자입니다. 프로그래밍에 능숙해지면 정확한 이름이 메타문자라는 것을 알게 될 것입니다. 하지만 지금은 그런 것이 중요하지 않습니다.

Bash 조건식에 대해 알아보려면 man bash터미널에 를 입력하고 Enter를 눌러 해당 섹션으로 이동한 /다음 나타나는 프롬프트에 를 입력하고 CONDITIONAL EXPRESSIONSEnter를 누르세요 Enter. n실제 섹션으로 이동하려면 몇 번 입력해야 할 수도 있습니다 .

학습하는 동안 재미있게 지내십시오.

관련 정보