리눅스마스터1급 기출문제/1802회

[리눅스마스터] 리눅스 실무의 이해 8

Linuxpia4U 2024. 11. 24. 04:45
반응형

문제 8

다음 설명에서 두 명령어를 실행한 것과 동일한 결과를 한 번의 명령어로 실행시키고자 할 때 알맞은 것은?

# which passwd
/usr/bin/passwd

# ls -l /usr/bin/passwd
-rwsr-xr-x. 1 root root 30768 2018-07-01 20:48 /usr/bin/passwd

1. ls -l && which passwd


2. ls -l | grep which passwd


3. ls -l $(which passwd)


4. ls -l "which passwd"




정답: 3. ls -l $(which passwd)

해설

정답인 ls -l $(which passwd) 명령은 which passwd 명령어의 출력을 명령 치환($())을 통해 ls -l 명령어의 인자로 사용합니다. 이 명령어는 passwd 명령어의 경로를 찾아 그 파일의 상세 정보를 출력하는 기능을 수행합니다.

오답 정리


1. ls -l && which passwd: && 연산자를 사용하여 두 명령어를 연달아 실행하지만, ls -l과 which passwd의 결과가 독립적으로 실행되므로 원하는 결과와 다릅니다.


2. ls -l | grep which passwd: | 연산자를 사용하여 ls -l의 출력에서 which passwd라는 문자열을 검색하려 하지만, 이 경우 which passwd의 출력이 ls -l에 인자로 전달되지 않으므로 의도한 결과를 얻지 못합니다.


3. ls -l "which passwd": which passwd를 문자열로 취급하여 ls -l 명령에 전달하므로, 실제로 which passwd라는 파일을 찾으려 시도하게 되며 올바른 경로를 찾지 못합니다.




반응형