System Admin

본문 바로가기
사이트 내 전체검색


RedHat Linux >> System Administration for Redhat Linux
[목차]
제2장 쉘 프로그래밍

    12. 기타 명령어


가. eval 문

사용자의 입력을 받아서 입력된 명령과 그 인자까지 모두 하나의 변수로 처리해서 실행할 수 있습니다. 이때 evel 명령을 사용합니다.

# vi eval1.sh

#!/bin/sh
echo -n "Input Command :"
read COMMAND
eval $COMMAND

# sh eval1.sh

Input Command : ls -al<엔터>

 

나. alias 문, unalias 문

# alias del="rm -i"

# del memo

rm: remove memo

이것은 파일 지우기 명령에서 항상 해당 파일을 지울 것인지를  물어보게 하는 rm -i 명령을 del이라는 alias로 만들어 사용한 예입니다.

이것을 항상 쉘이 시작될 때 마다 자동으로 지정하려면, 이 쉘의 초기화 파일인 .bashrc에 삽입하면 됩니다.

# alias what='ps -aux |grep $USER | more'

이것은 자신이 실행한 프로세스를 자세히 살펴볼 수 있는 what이라는 alias를 만든 것입니다.

# what

을 입력하면, ps -aux |grep $USER | more가 실행됩니다.

# alias h=history
# alias rev='h | tail -10'

# rev

먼저 history 명령이 실행됩니다. 그리고 출력값이 tail명령의 입력값으로 사용되어 그 내용 중 마지막 10개만 나타납니다.

 

alias을 지울려면,

# unalias alias 이름

와 같이 하면 됩니다.

# unalias rev

이것은 현재 접속하고 있는 동안만 사용하지 않게 합니다. 영구히 alias를 지우려면, 로그인시 사용되는 초기화 파일들에서 지워야합니다.

# vi /etc/profile
# vi /etc/bashrc
# vi ~/.bash_profile
# vi ~/.bashrc

파일들에서 제거해야 합니다.

 

다. export 문

사용자가 지정한 변수는 현재의 shell에서만 사용 가능합니다. export로 표시된 변수는 shell이 생성한 어떤 명령에도 사용할 수 있습니다.

전역변수(환경변수)

쉘1(지역변수)

쉘2(지역변수)

.... 쉘 N

 

사용 방법 :

# exprot 변수명

# export

모든 export 변수가 출력됩니다.

다음은 쉘 변수를 export했을 때와 하지 않았을 때의 차이를 보여줍니다.

# cat > example
echo $he likes mary.
<ctrl>+D

# he=john

# chmod 755 example

# ./example

likes mary

# export he

# ./example

jone likes mary

#

 

라. read 문

사용자가 입력한 값을 받아 사용자가 생성한 변수에 저장

 

# cat > read1.sh

echo -n "Go ahead : "
read firstline
echo "You entered : $firstline"

# sh read1.sh

 

[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.