Bash Shell Globbing
Globbing은 쉘에서 파일 이름이나 디렉토리 이름과 같은 경로명을 패턴에 맞게 확장하는 프로세스를 의미합니다. 이는 와일드카드 문자(*, ?, [] 등)를 사용하여 여러 파일이나 디렉토리를 선택하거나 매칭하는 방법입니다. Bash에서는 다양한 확장 기능을 제공하며, 이를 통해 파일을 찾거나 명령어에 대한 인수를 생성할 수 있습니다.
![]() |
사진1) test files |
주요 와일드(whild)카드 문자
1. * (Asterisk):
모든 문자열과 일치합니다. 예를 들어, *.txt는 모든 .txt 확장자를 가진 파일과 일치합니다.
![]() |
사진2) * 사용 |
2. ? (Question Mark):
어떤 하나의 문자와 일치합니다. 예를 들어, file?.txt는 file1.txt, fileA.txt 등과 일치합니다.
![]() |
사진3) ? 사용 |
3. [] (Square Brackets):
괄호 안에 있는 문자 중 하나와 일치합니다. 예를 들어, [aeiou]는 소문자 모음과 일치하고, [0-9]는 숫자에 일치합니다.
![]() |
사진4) [ ] 사용 |
4. - (Hyphen, Inside Square Brackets):
범위를 나타내는데 사용됩니다. 예를 들어, [a-z]는 소문자 알파벳에 일치합니다.
5. { } (Curly Braces):
중괄호 안에 있는 문자열 중 하나와 일치합니다. 예를 들어, {apple,orange,banana}는 "apple", "orange", "banana" 중 하나와 일치합니다.
![]() |
사진5) { } 사용 |
Globbing은 파일 및 디렉토리 이름에 대한 패턴 매칭에 사용되며, 정규 표현식과는 다릅니다.
따라서, 정규 표현식 메타문자와 와일드카드 문자의 의미가 다를 수 있습니다.
Globbing은 효과적으로 여러 파일을 선택하거나 명령어에 대한 인수를 생성하는 데 사용되며, 쉘 스크립트에서 유용하게 활용됩니다.
댓글
댓글 쓰기