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

레벨257-3 : set명령어를 옵션 없이 그냥 사용하면 전체 쉘변수와 그 값을 출력하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

레벨257-3 : set명령어를 옵션 없이 그냥 사용하면 전체 쉘변수와 값을 출력하기

 

다음 예와 같이 set명령어를 쉘프롬프트에서 아무런 옵션 없이 그냥 실행하면 현재 설정되어 있는 쉘변수들과 변수들의 값들이 출력됩니다.  쉘변수들의 설정내용을 확인하기 위하여 많이 사용되는 방법입니다. 

 

아래의 set명령어 실행 결과는 필자의 시스템에서 옵션 없이 set명령어만 실행한 예로서 결과를 나타낸 것입니다.  출력결과가 너무 길어서 뒷부분은 생략하였음을 양해바랍니다.

 

[root@su249 ~]# set

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

이하생략

 

실행결과를 모두 나타내지는 못했지만 위의 set명령어의 실행결과는 180행정도 됩니다.  따라서 set명령어의 출력결과가 너무 많기 때문에 쉘변수들과 값들을 화면에서 모두 확인한다는 것은 어려울 것입니다. 

 

이런 경우 실무적인 사용법은 “set | grep 변수명 같이 쉘변수들 중에서 확인하고자 하는 변수에 대해서만 값을 확인하는 방법을 사용하시기 바랍니다.  실제로 필자가 set명령어를 실무에서 사용하는 방법은 다음과 같습니다.

 

, hostname이라는 명령어로 확인할 있는 방법도 있지만 HOSTNAME 대한 쉘변수의 설정값을 확인하고자 한다면 다음과 같이 합니다. 

 

[root@su249 ~]# set | grep HOSTNAME

HOSTNAME=su249.com

[root@su249 ~]#

 

 

그리고 다음은 history명령어로 확인 가능한 현재 계정사용자가 사용했던 지난 명령어 기록파일과 명령어 기록개수에 대한 쉘변수에 대해 확인한 예입니다.

 

[root@su249 ~]# set | grep HISTFILE

HISTFILE=/root/.bash_history

HISTFILESIZE=1000

[root@su249 ~]#

 

, 위의 정보에서 있는 것은 쉘변수 HISTFILE 설정에 의해 현재 계정사용자가 사용했던 명령어를 .bash_history파일에 저장한다는 것과 변수 HISTFILESIZE 의해 저장되는 명령어의 개수가 1000개라는 것을 있습니다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,041 명
  • 현재 강좌수 :  35,855 개
  • 현재 접속자 :  108 명