728x90 반응형 Expansion3 Shell Expansion: Brace Expansion, Tilde Expansion, Variable Expansion, Command Substitution, Arithmetic Expansion, Filed Splitting, Globbing 시작하기Shell(bash, zsh 등)은 사용자가 입력한 문자열을 바로 실행하지 않는다.먼저 언어 처리 파이프라인을 거쳐문자열을 실제 실행 인자 목록으로 변환한 뒤 실행함.POSIX / bash에서 정의된 처리 순서는 다음과 같음:0. Lexical analysis(어휘 분석) (quoting, backslash 처리)1. Brace expansion(중괄호 확장)2. Tilde expansion(틸드 확장)3. Value expansion * Parameter expansion(매개변수 확장) * Command substitution(명령 치환) * Arithmetic expansion(산술 확장)4. Field splitting(필드 분리) (word splitting)5. Pathname expa.. 2026. 1. 11. glob 이란? 정의glob은 파일 이름과 경로를 간단한 와일드카드 패턴으로 매칭하는 방식을 가리킴.Shell expantion의 한 종류로 pathname expansion이라고도 불림: Bash, zsh 등의 shell 과 여러 프로그래밍 언어(Python의 glob 모듈 등)에서 폴더 내 파일을 찾거나 일괄 처리할 때 애용됨.Regular Expression(정규 표현식)과 비슷한 점이 있으나, file system에서 file 및 directory를 매칭하는 용도 한정으로 사용되며 때문에 보다 단순한 편임.Regular Expression 은 아님: 훨씬 단순한 패턴 매칭으로 file system에서 필요한 기능 위주로 구성.운영체제의 파일 시스템 규칙과 shell expansion(셸 확장)에 의존적.“g.. 2025. 10. 4. [Shell] command substitution command substitution (명령어치환)우리나라말로 명령어 치환 이라고 불리며,특정 명령어의 수행결과를 문자열로 입력받는 형태로 셀프로그래밍 등에서 사용됨. Shell 에서 제공하는 여러 expansion 중에서 value expansion에 속하는 것으로, Globbing과 brace expansion과 함께 가장 많이 사용되는 것 중 하나임.Shell expansion에 대한 내용은 다음을 참고:2026.01.11 - [shell] - Shell Expansion: Brace Expansion, Tilde Expansion, Variable Expansion, Command Substitution, Arithmetic Expansion, Filed Splitting, Globbing She.. 2023. 10. 1. 이전 1 다음 728x90 반응형