루트 권한을 변경할 때 환경 변수를 전달하는 방법은 무엇입니까?

루트 권한을 변경할 때 환경 변수를 전달하는 방법은 무엇입니까?

chroot에 환경 변수를 전달할 수 없는 것 같습니다.

$ sudo apt-get install debootstrap dchroot
$ sudo debootstrap trusty mychroot
$ sudo chroot mychroot /bin/bash -c "MY_VAR=5; echo ${MY_VAR}"

$

답변1

작은따옴표를 사용하세요.

$ sudo chroot mychroot /bin/bash -c 'MY_VAR=5; echo ${MY_VAR}'

답변2

yaegashi의 답변을 사용하거나 탈출 $등을 사용하십시오.

$ sudo chroot mychroot /bin/bash -c "MY_VAR=5; echo \${MY_VAR}"

답변3

$ XYZ=abc sudo -E chroot rootfs/ qemu-aarch64-static /bin/sh -c 'echo $XYZ' abc

답변4

나는 debootstrap의 chroot 호출에 환경 변수를 전달하는 방법을 찾고 있었고 다음도 작동한다는 것을 알았습니다.

$ sudo MY_VAR=5 chroot mychroot env | grep MY_VAR
MY_VAR=5

관련 정보