본문 바로가기
리눅스공부/셸 스크립트 프로그래밍

[프로그래밍] eval 함수 , export 함수 / 리눅스 셸 스크립트 프로그래밍 eval함수 , export함수

by 으노으뇨 2022. 12. 22.
728x90
반응형
SMALL

eval함수

문자열을 명령문으로 인식하고 실행한다.

eval 함수를 작성한 모습
해당 eval 함수를 실행한 모습

소스설명

  • 3행 : str 변수의 값인 'ls -l eval.sh'라는 글자를 그대로 출력한다.
  • 4행 : str변수의 값인 'ls -l eval.sh' 를 명령으로 인식하고 실행한다.

export

외부 변수로 선언한다. 즉 선언한 변수를 다른 프로그램에서도 사용가능하게끔 한다.

변수 2개를 선언한 모습
외부변수를 부르는 스크립트를 작성한다.
외부변수를 부르는 함수를 실행한 모습

소스설명

  • exp1.sh 2행~3행 : var1과 var2 변수를 출력한다. var2는 exp2.sh 에서 외부 변수로 선언했다.
  • exp2.sh 2행 : var1에 값을 넣는다. 일반 변수 ( 지역변수) 이므로 현재 프로그램인 exp2.sh에서만 사용된다. 즉, exp1.sh 의 var1과는 우연히 이름만 같을 뿐 다른 변수다.
  • exp2.sh 3행 : var2를 외부 변수로 선언하고 값을 넣는다. 외부 프로그램(exp1.sh) 에서도 사용 가능하다.
  • exp2.sh 4행 : exp1.sh를 실행한다. 
728x90
반응형
LIST

댓글