
전역 변수( )에 대해 설명하는 쉘 스크립팅 튜토리얼을 진행했습니다 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