RedHat Linux >> System Administration for Redhat Linux
|
||||||
[목차] | ||||||
제2장 쉘 프로그래밍
12. 기타 명령어 가. eval 문 사용자의 입력을 받아서 입력된 명령과 그 인자까지 모두 하나의 변수로 처리해서 실행할 수 있습니다. 이때 evel 명령을 사용합니다. 예 # vi eval1.sh #!/bin/sh # 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 # rev 먼저 history 명령이 실행됩니다. 그리고 출력값이 tail명령의 입력값으로 사용되어 그 내용 중 마지막 10개만 나타납니다.
alias을 지울려면, # unalias alias 이름 와 같이 하면 됩니다. # unalias rev 이것은 현재 접속하고 있는 동안만 사용하지 않게 합니다. 영구히 alias를 지우려면, 로그인시 사용되는 초기화 파일들에서 지워야합니다. # vi /etc/profile 파일들에서 제거해야 합니다.
다. export 문 사용자가 지정한 변수는 현재의 shell에서만 사용 가능합니다. export로 표시된 변수는 shell이 생성한 어떤 명령에도 사용할 수 있습니다.
사용 방법 : # exprot 변수명 # export 모든 export 변수가 출력됩니다. 다음은 쉘 변수를 export했을 때와 하지 않았을 때의 차이를 보여줍니다. # cat > example # he=john # chmod 755 example # ./example likes mary # export he # ./example jone likes mary #
라. read 문 사용자가 입력한 값을 받아 사용자가 생성한 변수에 저장
# cat > read1.sh echo -n "Go ahead : " # sh read1.sh
|
||||||
[목차] |