강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

쉘프로그래밍강좌045: 현재 정의되어있는 쉘변수명과 변수값들 출력하는 declare의 실무활용

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

쉘프로그래밍강좌045: 현재 정의되어있는 쉘변수명과 변수값들 출력하는 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의 결과와 유사하므로 비교해 보시기 바랍니다.

 

 

 

이 웹사이트(www.linux.co.kr)env 강좌를 검색해서 보시면 자세한 설명이 있으므로 참고하시기 바랍니다.

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,845 개
  • 현재 접속자 :  77 명