문제
다음 중 fg %2 명령을 실행했을 경우 설명으로 알맞은 것은?
① fg + 와 동일한 명령으로 sleep 1000 작업이 실행된다. ② 백그라운드에서 실행되던 sleep 2000 작업이 실행된다. ③ fg – 와 동일한 명령으로 sleep 2000 작업이 실행된다. ④ 백그라운드에서 실행되던 sleep 3000 작업이 실행된다.
정답
4번
해설
정답: 4. "fg %2" 는 작업 번호 2번을 포그라운드로 가져온다. 목록에서 [2]번은 "sleep 3000" 이므로, 백그라운드에서 실행되던 sleep 3000 작업이 포그라운드로 전환되어 실행된다.
오답 풀이
- 1번: "fg +" 는 + 표시된 작업([1] sleep 1000)을 가리키므로 fg %2 와 다르다.
- 2번: sleep 2000 은 작업 번호 [3]번이라 %2 와 일치하지 않는다.
- 3번: "fg -" 는 - 표시된 작업([2])을 의미하므로 작업은 맞으나 그 작업은 sleep 3000 이지 sleep 2000 이 아니다.
- 4번: %2 는 [2]번 sleep 3000 을 포그라운드로 가져오므로 옳다.
보충 개념 작업 표시에서 "+" 는 fg/bg 의 기본 대상(가장 최근), "-" 는 그다음 대상이다. %n(번호), %문자열(명령 시작), %+/%- 로 작업을 지정한다.