라벨이 ls인 게시물 표시

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