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은 효과적으로 여러 파일을 선택하거나 명령어에 대한 인수를 생성하는 데 사용되며, 쉘 스크립트에서 유용하게 활용됩니다.


댓글

이 블로그의 인기 게시물

Lesson 12_1 프로퍼티 노드(Property Node)

DAQ로 전압 측정하기-2

Lesson 12_2 참조를 이용한 프로퍼티노드(Property Node)