echo $VERSION 명령 후에 쉘이 아무것도 표시하지 않는 이유

echo $VERSION 명령 후에 쉘이 아무것도 표시하지 않는 이유

누군가 내 명령 언어 해석기 쉘이 명령 다음에 빈 문자열을 표시하는 이유를 말해 줄 수 있습니까?

$echo$버전

이 명령을 실행한 후에야

$. /etc/os-release

명령 결과가 표시되기 시작합니다.

$echo$버전

18.04.3 LTS(바이오닉 비버)

이 명령 후에 무슨 일이 일어나는지 설명해 주실 수 있나요? 쉘이 이전에 왜 그것을 표시하지 않았습니까? 쉘이 지금 그것을 표시하는 이유는 무엇입니까?

답변1

"./etc/os-release"를 실행하면 현재 셸에서 "/etc/os-release" 파일의 모든 줄이 실행됩니다. 받는 파일에는 다음 줄이 있는 것 같습니다. 이 줄은 환경 변수를 설정합니다. 세션 "버전":

VERSION="18.04.3 LTS (Bionic Beaver)"

Bash를 사용하는 경우 "source"는 "source /etc/os-release"와 동일한 결과를 제공합니다.

다음 내용을 자세히 확인할 수 있습니다.https://ss64.com/bash/source.html또는https://superuser.com/questions/46139/what-does-source-do

관련 정보