장형이
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: 오류