Raspberry Pi_Kor_10.8.3 “|” (pipe) 명령

10.8.3 “|” (pipe) 명령

Linux에서는 한 명령의 실행 결과로 나오는 출력을 다른 명령의 입력으로 사용할 수 있는 방법이 있는데, 이것이 |(pipe) 명령이다. 여기서 “pipe”라는 단어는 “pipe”에 들어오는 모든 입력을 없애거나 다른 곳으로 보내지 않고 내용의 손실 없이 입력된 그대로 출구로 보내준다는 의미이다.

통상적으로 어떤 명령을 실행할 때는 사전에 명시적으로 지정된 파일이나 입력장치에서 입력자료를 받아서 명령에서 지정된 방식으로 처리를 한 다음 그 결과를 출력으로 보내게 된다.

Raspberry Pi_Kor_10.8.2 redirection 명령 – 입력, 출력 장치 변경

10.8.2 redirection 명령 – 입력, 출력 장치 변경

Linux에서는 특정 명령을 실행할 때 그 실행 결과를 사전에 지정된 출력장치로 보낸다. 그런데 필요에 따라 실행결과를 사전에 지정된 출력장치가 아닌 다른 출력장치로 보낼 수 있다.

이럴 때 사용하는 것이 “<" 와 ">” (redirection)이다. 이 명령을 사용하면 이 명령 뒤에 지정된 출력장치로 실행결과를 보내준다. “redirect”의 의미는 키보드와 모니터가 설정되어 있는 기본 입력과 기본출력을 다른 곳으로 변경하는 것이다.

Raspberry Pi_Kor_10.8.1 “xargs” 명령

10.8 입력 및 출력 조정 명령

10.8.1 “xargs” 명령

이 명령은 앞에서 실행된 명령의 출력을 다음 명령의 argument input으로 사용할 수 있도록 해준다.

[명령 형식]

xargs [option] exec-command

Raspberry Pi_Kor_10.7.4 “exit” 명령 – 처리 종료

10.7.4 “exit” 명령 – 처리 종료

어떤 프로세스의 처리를 진행하던 중에 프로세스를 종료하고자 할 때 사용하는 것이 exit 명령이다.

[명령 형식]

exit [exit-status]

Raspberry Pi_Kor_10.7.3 프로그램 background/foreground 실행

10.7.3 프로그램 background/foreground 실행

통상 우리가 명령을 실행할 때는 하나의 명령이 완료되면 다음 명령을 실행하는 방식으로 작업을 진행해 간다. 이렇게 진행하는 방식을 우리는 foreground방식이라고 한다. 이 방식에서는 하나의 작업을 진행하는 도중에는 다른 명령을 입력할 수가 없다. Pi 시스템에서는 특별한 지시를 하지 않으면, 항상 foreground 방식으로 명령을 실행하게 된다.

시스템에서 실행하는 작업 중에는 짧은 시간에 종료되는 것도 있지만, 작업시간이 꽤 오래 걸리는 작업이 있을 수도 있다. 이렇게 오래 걸리는 작업이 있는 경우, 그 작업이 완료된 이후에 다른 작업을 시작할 수도 있지만, 다음에 하고자 하는 작업이 현재 진행중인 작업과 연관관계가 없는 경우, 현재 작업이 완료되는 것을 기다리지 않고, 곧바로 작업을 시작할 수도 있다.

Raspberry Pi_Kor_10.7.2 “;” 명령 – 복수 명령의 연속 실행

10.7.2 “;” 명령 – 복수 명령의 연속 실행

Linux에서는 처리하고자 하는 여러 개의 명령이 있을 경우 이를 한꺼번에 입력하여 모두 처리할 수 있는 방법을 제공한다. 이렇게 여러 개의 명령을 한꺼번에 실행하기 위해서는 다음과 같이 각각의 명령을 “;” 로 연결한다.

[명령 형식]

exec-command ; exec-command

Raspberry Pi_Kor_10.7.1 “which” 명령 – 실행파일의 path name 확인

10.7 프로그램 실행 관련 명령

10.7.1 “which” 명령 – 실행파일의 path name 확인

“which” 명령은 시스템에서 특정 명령을 실행할 때 실제로 어떤 프로그램이 사용되는지를 알려준다. 실제로 시스템에는 여러 가지 프로그램이 여러 곳에 설치되어 있어서 실제로 어떤 위치에 있는 프로그램이 사용되는지 판단하기 어려울 때가 많다. 이럴 때 사용하는 것이 “which” 명령이다.

Raspberry Pi_Kor_10.6.2 “||” 명령 – “or” 형식의 명령 실행

10.6.2 “||” 명령 – “or” 형식의 명령 실행

이 명령은 이전 명령이 정상적으로 종료되지 못한 경우에 다음 명령을 처리해주고, 두 명령의 최종 처리 결과에 따라 or 연산방식으로 exit status를 설정해 준다.

[명령 형식]

< 명령-1> || < 명령-2>

Raspberry Pi_Kor_10.6.1 “&&” 명령 – “and” 형식의 명령 실행

10.6 선택적 실행 처리 관련 명령

통상적으로 어떤 명령이 정상 처리되면 exit status가 zero로 설정되는데, 이것을 True라고 판단하며, 반대로 정상 처리되지 않으면 non-zero 값이 설정되는데, 이를 False로 처리한다.

10.6.1 “&&” 명령 – “and” 형식의 명령 실행

이 명령은 처음 명령이 정상적으로 종료된 경우에 다음 명령을 처리해주고, 두 명령의 최종 처리 결과에 따라 and 연산방식으로 exit status를 설정해 준다.

Raspberry Pi_Kor_10.5.2 “test” 명령

10.5.2 “test” 명령

이 명령은 파일 상태를 점검하거나 논리 연산을 하여 그 결과가 “True”, “False”인지에 따라 exit status를 지정한다.

[명령 형식]

test < 파일 연산식 | 논리 연산식 >