티스토리 뷰
특수 문자
- 셸에서 특별한 의미를 가지는 문자
문자 |
의미 |
백슬래시(\) |
특수 문자의 기능을 제거하는 이스케이프(escape) 문자 또는 긴 명령 행을 분리할 때 사용 |
틸드(~) |
~ 또는 ~username은 사용자의 홈 디렉터리를 의미 |
도트(.) |
현재 작업 디렉터리를 표시 또는 명령 행의 맨 앞에서 쉘 스크립트를 실행하는 source 명령 |
더블도트(..) |
현재 디렉터리의 부모 디렉터리 |
파운드(#) |
# 문자의 뒤에 나타나는 문자를 주석으로 처리 |
달러($) |
$변수는 변수의 값을 추출 |
앰퍼샌드(&) |
명령&는 명령을 백그라운드로 실행시킴 |
애스터리스크(*) |
파일 이름에서 사용할 때 0개 이상의 임의 문자열과 대응됨 |
물음표(?) |
파일 이름에서 사용할 때 1개 문자와 대응됨 |
파이프(|) |
앞 명령의 출력을 다음 명령의 입력으로 연결시킴 |
< 또는 > |
입출력 리다이렉션에서, 즉 파일로부터 입력받을 때 또는 파일 로 출력할 때 사용 |
>> |
표준 출력을 파일의 끝에 덧붙일 때 사용 |
느낌표(!) |
명령 히스토리 기능을 이용할 때 사용 |
파이프
- 앞 명령의 출력 결과를 다음 명령의 입력으로 연결
- 명령1 | 명령2
* cat /etc/passwd | sort | more
입출력 리다이렉션
- 명령 수행에 필요한 표준 입력 대신에 파일로부터 얻음
- 명령 < 파일
* sort < /etc/passwd
- 명령 수행의 결과를 표준 출력으로 보내지 않고 파일에 기록함
- 명령 > 파일
* grep typedef /usr/include/* > typedef.out
- 명령 수행 중 표준 오류 출력을 파일에 덧붙임
- 명령 2> 파일
* ls 2>> error.txt