| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- PackageManagement
- 자바스크립트
- terminal
- Unix명령어
- shell
- 리눅스
- linuxcommand
- JavaScript
- js
- linux
- 사용자관리
- 시스템관리
- sysadmin
- 리눅스명령어
- environment
- tcsh
- php
- 유닉스명령어
- bash
- 파일시스템
- 명령어
- 정규표현식
- coreutils
- UnixCommand
- cups
- Solaris
- 쉘스크립트
- 유닉스
- UNIX
- 터미널
Archives
- Today
- Total
ioerror
setenv 사용법 및 옵션 - C 셸 환경 변수 설정 및 조회 본문
반응형

setenv - Set Environment Variable
setenv는 C 셸(csh) 및 tcsh 환경에서 셸의 환경 변수(Environment Variable)를 설정하거나 현재 설정된 모든 환경 변수 목록을 출력하는 C 셸 내장(Built-in) 명령어이다. 설정된 환경 변수는 현재 셸 세션뿐만 아니라 해당 셸에서 파생되는 모든 자식 프로세스로 전달된다. Bourne 셸(sh)이나 Bash, Zsh 환경의 export 명령어와 동일한 역할을 수행한다.
1. 명령어 용도
- 사용가능 OS, Shell: <i class="fab fa-linux"></i> <i class="fab fa-apple"></i> csh tcsh
- C 셸 및 tcsh 환경에서 실행 파일 탐색 경로(PATH), 라이브러리 경로(LD_LIBRARY_PATH), 사용자 기본 에디터(EDITOR) 등 주요 시스템 환경 변수를 지정할 때 사용된다.
- 소스 코드 빌드 환경이나 레거시 유닉스/C 셸 기반 스크립트 실행 시 필요한 실행 환경 조건을 사전에 등록할 때 활용된다.
2. 명령어 서식
setenv [VAR [VALUE]]
3. 명령어 옵션
- 주요 옵션 소개 테이블
setenv는 커맨드라인 플래그 형태의 옵션을 별도로 가지지 않으며, 전달되는 인자의 개수와 형태에 따라 동작 방식이 결정된다.
| 인자 형태 | 설명 | 사용가능 OS 및 쉘 |
| 인자 없음 | 현재 셸에 등록된 모든 환경 변수와 그 값을 목록으로 출력한다. | csh tcsh |
| VAR | 지정한 환경 변수(VAR)를 생성하고 값을 빈 문자열("")로 설정한다. | csh tcsh |
| VAR VALUE | 지정한 환경 변수(VAR)에 해당 값(VALUE)을 할당하여 등록한다. | csh tcsh |
- 명령어 옵션 사용시 결과 예시
# 인자 없이 실행하여 현재 설정된 전체 환경 변수 목록 조회
$ setenv
# PATH=/usr/bin:/bin:/usr/sbin:/sbin
# USER=developer
# SHELL=/bin/tcsh
# HOME=/home/developer
# 특정 환경 변수(EDITOR)의 값을 vim으로 설정
$ setenv EDITOR vim
# 환경 변수 값 할당 확인 (printenv 또는 echo 사용)
$ echo $EDITOR
# vim
# 공백이 포함된 문자열을 환경 변수로 설정할 때 큰따옴표 사용
$ setenv PROJECT_NAME "My Unix Project"
- PATH=/usr/bin...: 현재 셸에 설정되어 자식 프로세스로 전파되는 환경 변수 이름과 값이다.
- vim: EDITOR 변수에 성공적으로 할당된 값이다.
4. 명령어 특이사항(유의사항)
- Bash/Zsh 사용 불가 (Shell 제한): setenv는 C 셸 계열(csh, tcsh) 전용 내장 명령어이다. 리눅스 표준 셸인 Bash나 Zsh에서 실행하면 command not found 에러가 발생하며, 해당 셸에서는 export VAR=VALUE 구문을 사용해야 한다.
- 등호(=) 미사용 주의: Bash 스타일인 setenv VAR=VALUE 형태로 입력하면 변수명 자체에 =VALUE가 붙는 등 의도치 않은 오류가 발생한다. 반드시 변수명과 값 사이에 등호 없이 공백(setenv VAR VALUE)을 두어야 한다.
- 지역 변수와의 차이점: C 셸에서 set 명령어는 현재 셸 세션 내부에서만 유효한 지역 변수를 다루며, setenv는 자식 프로세스까지 전달되는 환경 변수를 다룬다.
관련 명령어들
- unsetenv: 설정된 C 셸 환경 변수를 해제(삭제)한다.
- set: C 셸에서 지역 셸 변수(Local Shell Variable)를 설정하거나 조회한다.
- export: Bourne 셸/Bash/Zsh 환경에서 환경 변수를 설정하고 전파한다.
- printenv: 현재 시스템의 환경 변수를 출력한다.
https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference
UNIX & Linux Command Reference
유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하
ioerror.tistory.com
반응형
'OS' 카테고리의 다른 글
| shareall 사용법 및 옵션 - NFS 공유 자원을 일괄적으로 공유(수출) 처리하는 명령 (0) | 2026.07.29 |
|---|---|
| share 사용법 및 옵션 - NFS 네트워크 파일 시스템 리소스 공유 및 설정 (0) | 2026.07.29 |
| set 사용법 및 옵션 - 쉘 환경 변수 및 실행 옵션 설정·조회 (0) | 2026.07.29 |
| sed 사용법 및 옵션 - 비대화형 스트림 에디터를 활용한 텍스트 변환 및 편집 (0) | 2026.07.29 |
| screen 사용법 및 옵션 - 다중 터미널 세션 관리 및 백그라운드 작업 유지 (0) | 2026.07.29 |
Comments