본문 바로가기

리눅스

Linux (리눅스) Shell (쉘) 명령어 2

1.방향 재지정 메타문자

 

표준 입력 (standard input)/stdin - 키보드

표준 출력 (standard output)/stdout  -모니터

표준 에러 (standard error)/stderr  -모니터

 

1) 파일 디스크립터

표준 입력 -0

표준 출력 -1

표준 에러 -2

 

2) 표준 입력 재지정

< 메타문자를 사용하여 표준 입력을 키보드가 아닌 파일로 표준입력을 한다. (0< 인데 0생략하여 사용가능)

3) 표준 출력 재지정

> 메타문자를 사용하여 표준 출력을 키보드가 아닌 파일로 표준출력을 한다.(1> 인데 1생략하여 사용가능)

4) 표준 에러 재지정

>메타문자와 파일 디스크립터 2번 사용

command 2> /dev/null -> 에러를 무시한다

5) ;, &&

; 앞의 명령어는 거짓(False,1)이 되었지만 뒤의 명령어 실행

&& 앞의 명령어가 참(True,0)이어야만 뒤의 명령어 실행

 

std in (standard input)

표준입력 => 키보드

file descripctor  0

 

std out (standard output)

표준출력 => 콘솔,모니터

file descripctor 1

 

std error (standard error)

표준 에러 => 콘솔,모니터

file descripctor 2

 

 

------------------------------------------------------------------------------------------------------------------------------------------------------

ex)



1. cat aa > bb
cat 으로 aa 를 출력한것을 모니터에 출력 하지않고 bb에 표준출력

2. cat < aa > bb
aa파일에서 표준입력을 받아, 그 입력받은 데이터를 버퍼에 저장 된 후 bb로 표준출력

3.cat < aa 2> bb
aa파일에서 표준입력을 받아, 그 입력받은 데이터를 버퍼에 저장 된 후 에러부분만 bb로 표준 출력

 

--------------------------------------------------------------------------------------------------------------------------------------------------------

 

2.명령어 히스토리

history 명령어는 최근 실행한 명령어의 목록을 확인 할 수 있습니다.

    bash shell에서는 500개의 명령어를 보여줍니다.

 

history 명령어 뒤에 숫자를 붙이면 그 숫지 갯수만큼 history를 보여줍니다.

!(느낌표)뒤에 히스토리 넘버를 붙이면 그 명령어가 실행됩니다.