Linux 환경 변수 대체

Linux 환경 변수 대체

NAME이라는 환경 변수가 있습니다.

export NAME="xyz"

test.txt 파일에 다음 줄이 있습니다.

name=$NAME

파일을 읽고 해당 행을 변수 y에 할당했습니다.

y=`cat test.txt`

이제 변수 y를 인쇄하고 있습니다.

echo $y

name=xyz어떻게 출력을 얻을 수 있나요 name=$NAME?

답변1

eval이 특정 용도로 구현 해야 한다고 생각합니다 . 명령줄을 사용하여 설명하겠습니다.

  1. $ABC 내보내기($NAME 내보내기와 동일)

    $ grep ABC .bashrc
    export ABC="xyz"
    
  2. txt 파일에 변수 설정

    $ cat test.txt
    name=$ABC
    
  3. $y 변수를 출력으로 설정cat test.txt

    $ y=`cat test.txt`
    
  4. eval$y

    $ eval $y
    
  5. 이제 이름이 설정되었습니다.

    $ echo $name
    xyz
    

관련 정보