Control Characters
Control-C : 현재 진행중인 명령 중단(Currently running)
Control-D : EOF(End of file) 혹은 종료를 나타냄
Control-U : 명령줄의 모든 문자 삭제
Control-W : 명령줄의 마지막 글자 삭제
Control-S : 화면 출력 중단
Control-Q : Control-S로 화면출력이 중단된 상태에서 화면출력을 재개
Control-S : 현재 진행중인 작업 중단(Job in progress)
(요즘 그래픽 환경에서는 출력을 멈춰서 이전 출력을 확인할 필요 없이 터미널에서 스크롤링으로 확인할 수 있으므로 ctrl+q와 ctrl+s는 잘 사용되지 않는다)
Regular Expression Metacharacters
^ : 라인의 첫글자
=> '^pattern' : pattern 으로 시작하는 모든 라인
$ : 라인의 마지막글자
=> 'pattern$' : pattern 으로 끝나는 모든 라인
. : 1개의 임의의 문자
=> ’p.....n : p로 시작해서 다섯글자 뒤에n 이 있는 문자열이 있는 모든 라인
* : 바로앞의 조건을 만족하는 0개 이상의 문자
=> '[a-z]*' : 알파벳 소문자 혹은 문자가 전혀 없을 경우
[ ] : 괄호 안의 조건을 만족하는 문자 하나
=> '[Pp]attern' : "Pattern" 혹은 "pattern" 을 지닌 라인
[^] : 괄호 안의 조건을 만족하지 않는 문자 하나
=> '[^a-m]attern' : aattern, battern, cattern등 가장앞에 a~m까지의 문자가 포함된 경우를 제외한 경우(nattern, oattern 등)
Shell Metacharacters
Path Name Metacharacters
~ : 1. 현재 유저의 홈 디렉토리 ex) ~/dir1 == /export/home/user1/dir1
2. 유저네임이 바로뒤에 붙으면 그 유저의 홈 디렉토리 ex) ~user2 == /export/home/user2
- : 이전에 작업했던 디렉토리(~-와 같다)
File Name Substitution Metacharacters
* : 0개 이상의 문자(.으로 시작하는 히든파일 제외)
? : 한 문자(역시 히든파일 제외)
[] : 괄호 안의 조건을 만족하는 한 문자
Quoting Characters
' ' : 모든 메타문자 무시
" " : $, `, \ 를 제외한 메타문자 무시
\ : 다음 메타문자 해석 금지
$( ), ` ` : 안쪽의 명령 실행하고 출력( $(ls) => ls결과 출력)
Redirection Metacharacters
> : Standard Output
< : Standard Input : 출력내용을 명령에 전달하기 : 출력내용을 명령에 전달하기(파이프가 안먹네요. shift+\ 입니다) >> : 출력을 주어진 파일에 첨가하기
ex)
mailx user1 <> process_list(ps -ef의 결과를 process_list 파일로 출력하기)
echo "That’s my process file" >> my_file ("That’s my process file" 문자열을 my_file 파일에 첨가)
ls ~yo 2> /dev/null (ls의 오류를 /dev/null로 출력-아무것도 나오지 않는다)
SA-119에서 발췌 - 해석이 매끄럽지가 않아 수정해야 할듯 하네요.-_-;;
댓글 없음:
댓글 쓰기