![쉘 스크립트의 "*" 및 "[[]]" 기호는 무엇을 의미합니까?](https://linux55.com/image/205478/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20%22*%22%20%EB%B0%8F%20%22%5B%5B%5D%5D%22%20%EA%B8%B0%ED%98%B8%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EC%9D%98%EB%AF%B8%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
내 코드는 다음과 같습니다.
Number=12
ListOperation=('+' '/' '*' '-')
if [[ " ${ListOperation[*]} " == *"/"* ]]; then
let Result="$Number $operation $Number"
echo $Result
fi
"if"에서 "[]"가 두 번 사용되는 이유는 무엇입니까? "/" 문자열 옆에 "*"를 사용하는 이유는 무엇입니까?
답변1
[[
... ]]
는 bash에게 그 사이에 있는 표현식을 평가하도록 신호를 보내는 일련의 제어 문자로 생각할 수 있습니다.조건식.
또한 *
bash에게 "무엇이든 일치"하도록 지시하는 특수 제어 문자입니다. 프로그래밍에 능숙해지면 정확한 이름이 메타문자라는 것을 알게 될 것입니다. 하지만 지금은 그런 것이 중요하지 않습니다.
Bash 조건식에 대해 알아보려면 man bash
터미널에 를 입력하고 Enter를 눌러 해당 섹션으로 이동한 /다음 나타나는 프롬프트에 를 입력하고 CONDITIONAL EXPRESSIONS
Enter를 누르세요 Enter. n
실제 섹션으로 이동하려면 몇 번 입력해야 할 수도 있습니다 .
학습하는 동안 재미있게 지내십시오.