Linux/리눅스 명령어 정리

리눅스 기존 파일 덮어쓰기, 리다이렉션, 오류 리다이렉션

psy_er 2022. 1. 20. 01:33
728x90

리눅스 기존 파일 덮어쓰기, 리다이렉션, 오류 리다이렉션

 

‘$SHELL’ $SHELL = 문자열 그대로 출력

‘\$SHELL’ \$SHELL = \의 기능이 무용지물

 

"$SHELL" /bin/bash = $ 기능을 살림, 값을 출력

"\$SHELL" $SHELL = w으로 $ 기능을 제거해 문자열을 출력함

 

`` = 명령 실행 결과 전달

 

echo “Today is`date`”

\ = 원래 기능을 제거해줌

ls l t\* = t*라는 이름의 파일 상세정보가 출력된다. t 다음 어떤 문자가 와도 되는 파일이 아니다.

 

 

<표준 입출력>

 

파일 디스크립터 0 = 명령의 표준 입력

파일 디스크립터 1 = 명령의 표준 출력

파일 디스크립터 2 = 명령의 표준 오류

 

> 기존 파일 덮어쓰기

>>기존 파일에 추가

 

set o noclobber = 덮어쓰기 예방

set +o noclobber = 덮어쓰기 예방 해제

 

cat 명령으로 파일 생성하기

1. cat > out1 2. 내용 입력 3. 입력 종료 4. 내용 확인

 

<오류 리다이렉션>

ls /abc 2> out2 = 오류가 뜨면 out2에 저장, 오류 안 나면 그냥 출력

ls . /abc > ls.out 2> ls.err = 오류가 나면 ls.err에 저장, 오류가 안 나면 ls.out에 저장

ls /abc 2> /dev/null = 휴지통에 오류 메시지 버리기

ls . /abc > ls.out 2>&1 = 표준 오류, 출력을 한 파일에 넣기.

 

<입력>

cat out1

cat < out1

cat 0 < out1 모두 같음

 
728x90