기출문제/정보처리기사

2020년 4회 정보처리기사 기출문제 61번

엉클지니 2025. 4. 3. 18:26

61. UNIX SHELL 환경 변수를 출력하는 명령어가 아닌 것은?

     configenv    printenv

    env             setenv

 

이 문제는 UNIX SHELL 환경 변수를 출력하는 명령어에 대한 문제입니다. 환경 변수는 시스템 환경이나 사용자 환경에 관한 정보를 저장하는 변수입니다. 이를 확인하거나 설정하려면 몇 가지 명령어를 사용할 수 있습니다.

문제 분석

문제: UNIX SHELL 환경 변수를 출력하는 명령어가 아닌 것은?

선택지:

  1. configenv
  2. printenv
  3. env
  4. setenv

1. 각 명령어의 설명

  • configenv: 실제 UNIX 시스템에서 configenv라는 명령어는 존재하지 않습니다. 따라서 이 명령어는 환경 변수를 출력하는 명령어가 아닙니다.
  • printenv: 이 명령어는 현재 셸의 환경 변수를 출력합니다. printenv는 환경 변수의 값을 확인하는 데 사용됩니다. 예시:이 명령은 PATH 환경 변수의 값을 출력합니다.
  • printenv PATH
  • env: env 명령어도 환경 변수를 출력하는 데 사용됩니다. 시스템에서 실행 중인 환경 변수들을 모두 출력할 수 있습니다. 예시:이 명령은 현재 셸에서 설정된 모든 환경 변수를 출력합니다.
  • env
  • setenv: setenv 명령어는 환경 변수를 설정하는 명령어입니다. 이 명령어는 환경 변수를 출력하는 것이 아니라 새 값을 설정하는 데 사용됩니다. 예시:위 명령은 PATH 환경 변수를 /usr/local/bin으로 설정합니다.
  • setenv PATH /usr/local/bin

2. 결론

따라서 환경 변수를 출력하는 명령어가 아닌 것은 **configenv**입니다. 이 명령어는 존재하지 않기 때문입니다.

3. 정리 (표로)

명령어 설명 출력 여부

configenv 존재하지 않는 명령어 ❌ 출력 안 함
printenv 환경 변수 출력 ✅ 출력함
env 환경 변수 출력 ✅ 출력함
setenv 환경 변수 설정 (출력 X) ❌ 출력 안 함

4. 예시 (이모티콘 포함)

# 현재 환경 변수 출력
$ printenv

# 출력 예시:
USER=student
PATH=/usr/bin:/bin:/usr/local/bin
HOME=/home/student
...

# 모든 환경 변수 출력
$ env

# 환경 변수 설정
$ setenv PATH /usr/local/bin

# 환경 변수 확인
$ printenv PATH
/usr/local/bin

결론

  • **configenv**는 존재하지 않는 명령어입니다.
  • **printenv, env**는 환경 변수를 출력하는 명령어입니다.
  • **setenv**는 환경 변수를 설정하는 명령어입니다.

이제 문제를 풀 때 어떤 명령어가 환경 변수를 출력하는지 쉽게 구분할 수 있겠죠? 😊

반응형