(bash) eval [arg...]
code
2020. 11. 16. 23:12
반응형
쿠버네티스 이해가 잘 안되서, 일단 찬찬히 코드 리딩을 하고 있다.
그 중 하나가
eval $(minikube docker-env)
이것(docker-env 세팅을 통해 docker 이미지를 빌드하고 쉽게 쿠버네티스에서 이용할 수 있게 함)인데,
왜째서 eval을 쓰는지 의문이었다. > 그냥 긁어다가 쓰면 되려나 했지만 어차피 안쓸 명령어도 아닌거 같아서 찾아보았다.
어차피 bash 명령이기도 하고 RTFM에 따르면, 예제가 다음과 같다.
foo=10 x=foo
y='$'$x
echo $y
$foo
eval y='$'$x
echo $y
10
이 예제를 봐서는 재귀적으로 변수 치환이 이루어 지는 것 같지만, 단 한번 이루어 진다고 한다.... 이러면
eval 명령어는 기회를 한번 더 달라, 이 라인을 다시 해석하고 실행하라 라는 의미이다.
eval명령어를 사용하면 쉘은 명령행 해석을 다시한번 수행한다. 라는 말이 이해가 된다.
eval(1p) - Linux manual page
man7.org
Linux 공부 5 - 쉘의 명령어 해석 방법
명령어를 쉘이 해석하는 방법 Shell은 또 하나의 프로그램이고 이 프로그램은 사용자가 입력한 명령어들을 해석하며,일반적으로 4~5가지의 쉘이 주로 사용된다. 쉘이 하는 일 쉘의 해석 과정 -> 명
throughkim.kr
반응형
'code' 카테고리의 다른 글
exit() 함수에 대한 메모(?) (0) | 2020.08.14 |
---|---|
vim을 intellisense처럼 써보기... [w/Ctags] (0) | 2020.08.09 |
SERVER 기초(Docker/WordPress/phpMyAdmin/MySQL) (0) | 2020.07.14 |
VIM configure file (.vimrc) (0) | 2020.07.13 |
malloc, calloc (0) | 2020.07.09 |