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

레벨252-1 : 현재 정의되어있는 쉘변수명과 변수값들 출력하는 declare의 실무활용

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

레벨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명령어편을 보시면 자세한 설명이 있으므로 참고하시기 바랍니다.

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  80 명