NAME이라는 환경 변수가 있습니다.
export NAME="xyz"
test.txt 파일에 다음 줄이 있습니다.
name=$NAME
파일을 읽고 해당 행을 변수 y에 할당했습니다.
y=`cat test.txt`
이제 변수 y를 인쇄하고 있습니다.
echo $y
name=xyz
어떻게 출력을 얻을 수 있나요 name=$NAME
?
답변1
eval
이 특정 용도로 구현 해야 한다고 생각합니다 . 명령줄을 사용하여 설명하겠습니다.
$ABC 내보내기($NAME 내보내기와 동일)
$ grep ABC .bashrc export ABC="xyz"
txt 파일에 변수 설정
$ cat test.txt name=$ABC
$y 변수를 출력으로 설정
cat test.txt
$ y=`cat test.txt`
eval
$y$ eval $y
이제 이름이 설정되었습니다.
$ echo $name xyz