시스템sw및실습

[시소실] 10-2. Shell 메타 문자

leziwn.cs 2023. 11. 21. 23:50
Shell 메타문자
  • Regular Expression: grep 명령어와 함께 쓰여, 패턴을 표현할 때 이용된다.
  • Shell 메타문자: Shell 프로그램에서 명령어(메타 문자)를 입력한다.

Shell 메타문자

 


1. File Name Expension

File Name Expension

▶ * --- 문자열 wildcard

  • ls -l a* --- a로 시작하는 모든 파일
    예) a.a, a.abc

 

▶ ? --- 한 문자 wildcard

  • ls -l a.? --- a.?
    예) a.a, a.b. a.c

 

▶ [ ] --- 문자열 집합 wildcard

  • ls -l a.[a-c] --- a.a, a.b, a.c

 

▶ { } --- 문자열 집합

  • ls -l a.{out, a} --- a.out, a.a

 

Cf) wildcard vs. { } 확장

  • wildcard: 임의의 문자와 매칭된다.
  • { } 확장: 제시된 문자열로 대체된다.

Cf) wildcard vs. { } 확장

 

File Name Expansion - Example

File Name Expansion: *(문자열), ?(한 문자)
File Name Expansion: [ ] (한 문자 집합)
File Name Expansion: { } (문자열 집합)

 


2. Escape Character

Escape Character

 


3. Job Control

Job Control

1) 명령 대체 (Command Substitution)

Command Substitution: ` `

 

2) 명령 분리자

명령 분리자: ;

 

3) Subshell

Subshell: ( )
Subshell example

 

4) 조건부 실행

{"originWidth":634,"originHeight":436,"style":"alignCenter","width":600,"height":413,"caption":"조건부 실행: &&,

 


4. 입출력 관련

입출력 관련

 

1) 입출력 재지정: >, <, >>, >&

입출력 재지정

 

2) 파이프: |

파이프
파이프 example

▶ cut -d: -f1/etc/passwd | sort > users

  • passwd 파일을 구분자 :로 잘라서 첫 번째 필드를 보여주는 것을,
  • sort(정렬)해서,
  • users 파일에 저장해라.

 


5. 기타

기타

 

Shell 변수 ($)

Shell 변수 ($)

 


6. 디렉토리 관련 (shell 메타문자 x)

디렉토리 관련 (shell 메타문자 x)

 

파일 및 경로명의 확장

파일 및 경로명의 확장

 

 

 

 

 

출처: 이화여자대학교 권진욱교수님 시스템sw및실습