보안/System
[UNIX / Linux] 특수 문자(Shell Metacharacter)
eunguru
2015. 4. 28. 01:29
특수 문자 = 메타 문자(Metacharacter)
- 쉘 메타 문자: 쉘 명령에서 사용하는 문자들 중 사전에 정의된 특별한 기능대로 동작하는 일부 문자
- 사전 정의 된 특수 문자
특수 문자 |
사전 정의 |
~ |
홈 디렉토리 |
. |
현재 디렉토리 |
.. |
상위 디렉토리 |
# |
주석 |
$ |
쉘 변수 |
& |
백그라운드(Background) 작업 |
* |
문자열 와일드 카드(Wildcard) |
? |
한 문자 와일드 카드 |
[] | 문자의 범위를 지정 |
; |
쉘 명령 구분자 |
| | 파이프 |
< | 입력 재지정 |
> | 출력 재지정 |
>> | 출력 재지정 (이어 쓰기) |
&& | 이전 명령이 정상 종료인 0의 값을 반환할 경우에만 다음 명령 실행 |
|| | 이전 명령이 비정상 종료인 1의 값을 반환할 경우에만 다음 명령 실행 |
1. '~' 문자: 홈 디렉토리
2. '*' 문자: 문자열 와일드 카드
3. '?' 문자: 한 문자 와일드 카드
4. '[]' 문자
5. ';' 문자: 한 명령 라인에서 여러 명령을 수행 할 수 있도록 함, 명령어 분리자
6. '|' 문자: 파이프라인
7. '<', '>', '>>' 문자
1) '<' 문자: 입력 재지정
2) '>' 문자: 출력 재지정
3) '>>' 문자: 출력 재지정(이어서 작성)