두 번째 쉘 /bin/bash를 로드한 후 실행할 수 없습니까?

두 번째 쉘 /bin/bash를 로드한 후 실행할 수 없습니까?

전역 변수( )에 대해 설명하는 쉘 스크립팅 튜토리얼을 진행했습니다 export. 쉘 스크립팅에서 전역 변수의 개념을 설명하기 위해 DIY 예제를 접했고 다음과 같이 시도했습니다.

$ cat trial

vech=Bus
echo $vech
/bin/bash
echo "before empty line"
echo $vech
echo "after empty line"
vech=Car
echo $vech
exit
echo $vech

이 프로그램의 예상 결과는 다음과 같습니다.

Bus
before empty line 
after empty line
Car
Bus

하지만 나는 다음을 얻었습니다.

$ chmod 777 trial
$ ./trial
Bus
$ 

내가 어디에서 잘못되고 있습니까?, 나는 이 맛이 처음입니다. 도와주세요.

답변1

다음을 사용하여 이 작업을 수행해 보세요.여기 문서:

vech=Bus
echo $vech
/bin/bash<<EOF
echo "before empty line"
echo $vech
echo "after empty line"
vech=Car
echo $vech
exit
EOF
echo $vech

관련 정보