Daylogs/Unix

Unix eval 커맨드

ohgyun 2014. 1. 26. 14:48


발생일: 2014.01.14

키워드: unix, eval

문제:
지금은 잘 생각나지 않는데, 어떤 쉘 스크립트 코드를 보다보니 `eval`이란 커맨드를 쓰더라.

쉘에서 `eval` 커맨드가 뭘 의미하는 걸까?


해결책:

커맨드에 쉘에서 처리해야 할 값(예: 변수)가 문자열로 포함된 경우에 유용하다.

아래 코드를 보면 이해할 수 있다.


$ n=1

$ s='$n' # 문자열로 $n을 갖도록 한다.


$ echo $n

1

$ echo $s

$n

$ eval echo $s

1



참고:

http://www.unix.com/shell-programming-scripting/66063-eval-shell-scripting.html

반응형