*는 언제 파일 이름 확장의 패턴 문자로 작동하고 값이 위치 인수인 쉘 인수로 작동합니까? [폐쇄]

*는 언제 파일 이름 확장의 패턴 문자로 작동하고 값이 위치 인수인 쉘 인수로 작동합니까? [폐쇄]

Bash에서는 *때로는 패턴 문자 파일 이름 확장자로 사용되며 때로는 다음과 같이 사용됩니다.값이 위치 매개변수인 특수 쉘 매개변수.

언제(그리고 어떤 상황에서) 작동하는지 어떻게 알 수 있나요?

답변1

*파일 이름 확장자 또는 더 일반적으로패턴 매칭.

$*위치 매개변수입니다. 여기서링크한 문서왼쪽 괄호로 표현됩니다.

답변2

와일드카드는 *이 시점부터 또는 이 시점까지 발견된 모든 문자만 계산된다는 의미입니다.

.txt예를 들어, 현재 디렉터리에서 끝나는 모든 파일을 찾으려는 경우입니다 . 스크립트는 다음과 같습니다:

find ./*.txt 

이렇게 하면 파일 확장자가 .txt.

관련 정보