레벨252-1 : 현재 정의되어있는 쉘변수명과 변수값들 출력하는 declare의 실무활용
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,614 조회
- 0 추천
- 목록
본문
레벨252-1 : 현재 정의되어있는 쉘변수명과 변수값들 출력하는 declare의 실무활용
현재 정의되어 있는 변수들의 정보를 확인하거나 변수선언, 변수속성변경 등을 할 수 있는 쉘 내부명령어입니다. 쉘프로그램에서 export와 함께 사용되기도 하며, env명령어와 유사한 용도로 사용되므로 함께 익혀두시기 바랍니다.
또한 이 명령어는 쉘프로그램에서 변수를 정의할 때 주로 사용하므로 쉘프로그램에 관심 있으신 분들은 정확하게 이해하고 익혀두시기 바랍니다.
사용형식 : declare [-옵션] [변수명[=변수값]]
그냥 declare라고 하면 현재 정의된 변수들의 리스트와 값들을 출력해 줍니다. 아래 예는 현재 필자가 사용하고 있는 시스템의 root계정환경에 정의된 변수들과 변수의 값들이 출력된 것입니다.
[root@su249 ~]# declare BASH=/bin/bash BASH_ARGC=() BASH_ARGV=() BASH_LINENO=() BASH_SOURCE=() BASH_VERSINFO=([0]="3" [1]="2" [2]="33" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu") BASH_VERSION='3.2.33(1)-release' CCACHE_DIR=/var/cache/ccache CCACHE_UMASK=002 COLORS=/etc/DIR_COLORS COLUMNS=131 COMP_WORDBREAKS=$' \t\n"\'@><=;|&(' CVS_RSH=ssh DIRSTACK=() EUID=0 GROUPS=() G_BROKEN_FILENAMES=1 HISTFILE=/root/.bash_history HISTFILESIZE=1000 HISTSIZE=1000 HOME=/root HOSTNAME=su249.com HOSTTYPE=i386 IFS=$' \t\n' INPUTRC=/etc/inputrc LANG=ko_KR.eucKR LESSOPEN='|/usr/bin/lesspipe.sh %s' LINES=34 LOGNAME=root LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33; 01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32: *.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32: *.tar=01;31:*.tgz=01;31:*.svgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01; 31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.tbz2=01;31: *.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31: *.zoo=01;31:*.cpio=01;31:*.7z=01; MACHTYPE=i386-redhat-linux-gnu MAIL=/var/spool/mail/root MAILCHECK=60 OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin: /sbin:/bin:/usr/sbin:/usr/bin:/root/bin PIPESTATUS=([0]="0") PPID=2357 PS1='[\u@\h \W]\$ ' PS2='> ' PS4='+ ' PWD=/root QTDIR= QTINC=/include QTLIB=/lib SDL_AUDIODRIVER=esd SHELL=/bin/bash SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor SHLVL=1 SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass SSH_AUTH_SOCK=/tmp/ssh-rkIiHk2357/agent.2357 SSH_CLIENT='192.168.0.159 2381 22' SSH_CONNECTION='192.168.0.159 2381 192.168.0.249 22' SSH_TTY=/dev/pts/3 SUPPORTED=en_US.UTF-8:en_US:en:ko_KR.eucKR:ko_KR:ko TERM=vt100 UID=0 USER=root _=USERNAME colors=/etc/DIR_COLORS qt_prefix= |
위의 결과가 너무 길게 출력되므로 나머지 출력 값은 생략 하였습니다. 위의 결과는 env의 결과와 유사하므로 비교해 보시기 바랍니다. 즉, env명령어편을 보시면 자세한 설명이 있으므로 참고하시기 바랍니다.
관련자료
-
이전
-
다음