누군가 스크립트에서 "case ":$PATH:"를 명확히 할 수 있습니까?

누군가 스크립트에서 "case ":$PATH:"를 명확히 할 수 있습니까?

다른 사람에게 대답하다질문스크립트에서 다음 코드를 사용하는 것이 좋습니다.

case ":$PATH:" in
  *:$HOME/mydir:*) echo it is in the path;;
  *) echo not there ;;
esac

이 코드의 목적은 에 있는지 확인하는 $HOME/mydir것이지만 $PATH,이것그리고이것"포함"보다는 정확한 "일치"를 사용하는 것이 좋습니다.

여기서 '케이스'는 어떻게 작동하나요? 감사해요.

답변1

case는 정확히 일치하지만 *"무엇이든 일치"를 의미하며 대소문자는 시작하고 끝나 *므로 안에 포함된 모든 문자열과 일치합니다 :$HOME/mydir:. 두 번째 경우는 무엇이든 일치하지만 첫 번째 조건이 일치하지 않는 경우에만 해당됩니다.

관련 정보