장형이 2018. 4. 9. 14:39

메타 문자


* 모든 문자

? 한글자 대체

[abc] 해당하는 문자로 대체


ex) ls a*.tx?

.

명령어1 ; 명령어2;  여러 명령어를 구분해서 동시에 시작.

명령어1 | 명령어2  여러 명령어를 파이프로 연결해줌.


~ : 홈 디렉토리

- : 이전 디렉토리

' : 모든 셸문자 무시

" : $, ', \를 제외한 셸문자 무시

` : 셸명령 수행

\ : 특수문자 기능 제거


echo "$SHELL" -> 환경변수 SHELL의 값을 출력

echo '$SHELL' -> 문자열 $SHELL을 출력

echo `ls` -> 명령어 실행결과 출력


ex) echo "오늘은  `date`입니다"



화면 출력 -> 파일 출력으로 바꾸기


> : 기존 파일의 내용을 삭제하고 새로 결과를 저장

>> : 기존 파일의 내용뒤에 결과를 추가


ex) ls > ls.out

ex) ls /없는디렉토리 > ls.out (ls.out에 아무것도 안들어감.)

ㄴ 오류는 표준 출력이 아닌 표준 오류 stream에서 출력됨.

ex) ls /없는디렉토리 2> ls.out (ls.out에 오류정보가 들어감.)

ex) ls ./abc > ls.out 2> ls.err (오류와 출력 분리하기)

ex) ls /var /없는 디렉토리 1> ls.out 2>&1 (오류 또한 1번과 함께 넣기.)


스트림 번호

0: 키보드 입력

1: 화면 출력

2: 오류