티스토리 뷰
명령어 열 (Command sequence)
$ 명령어1; ...; 명령어n
- 여러 개의 명령어를 순차적으로 실행
- 첫 번째 명령어를 실행하고 끝나면 두 번째 명령어 실행하고 ...
- 실행 결과도 순차적으로 출력된다.
명령어 그룹 (Command group)
$ (명령어1; ...; 명령어n)
- 나열된 명령어들을 하나의 그룹으로 묶어 순차적으로 실행
- 나열된 명령어를 마치 하나의 명령어처럼 취급하여 표준입력, 표준오류, 표준출력을 공유한다.
- 입출력 재지정과 파이프를 사용할 때 마치 하나의 명령어처럼 모든 입출력을 재지정 혹은 파이프 처리할 수 있다.
ex) 명령어 열 (Command sequence) vs 명령어 그룹 (Command group)
// 1. 명령어 열 사용
$ date; pwd; ls > out.txt
// 2. 명령어 그룹 사용
$ (data; pwd; ls) > out2.txt
명령어 열을 사용한 첫번째 경우에는 ls 명령어의 결과만 out.txt 에 저장됨
명령어 그룹을 사용한 두 번째 경우에는 data, pwd, ls 의 결과 모두 out2.txt에 저장됨
조건 명령어 열 (Conditonal Command sequence)
- 첫 번째 명령어의 실행결과에 따라 다음 명령어 실행을 결정한다.
- 논리곱(&&), 논리합(||) 연산자를 사용한다.
$ 명령어1 && 명령어2
- 명령어1이 성공적으로 실행되면 명령어2가 실행되고, 그렇지 않으면 명령어2가 실행되지 않는다.
$ 명령어1 || 명령어2
- 명령어1이 실패하면 명령어2가 실행되고, 그렇지 않으면 명령어2가 실행되지 않는다.
- 컴파일 실패 메시지에 활용 가능
'Linux' 카테고리의 다른 글
[Linux] 프로세스 (Process) - ps, pgrep (0) | 2020.10.17 |
---|---|
[Linux] 파일 이름 대치, 명령어 대치, 대치 제한 (0) | 2020.10.16 |
[Linux] 입력, 출력재지정, 오류재지정, 파이프 (0) | 2020.10.16 |
[Linux] 전면처리와 후면처리 (0) | 2020.10.16 |
[Linux] 쉘의 시작파일(start-up file) (0) | 2020.10.16 |