하나의 환경 파일을 내보내고 전역 변수를 선언하고 내보내는 두 번째 환경을 내보내는 쉘 스크립트가 있습니다.

하나의 환경 파일을 내보내고 전역 변수를 선언하고 내보내는 두 번째 환경을 내보내는 쉘 스크립트가 있습니다.

일부 환경 파일을 사용하는 Unix 쉘 스크립트가 있습니다. 환경 파일에 다음 줄이 표시됩니다.

. /export/applications/ibm6000/dte/sh/nyggmfiss.env   

nyggmfiss.env 파일을 열었을 때 변수가 보입니다.

${__DTEENV}    

다른 환경 파일을 확인했는데 그 중 하나에 다음 줄이 있습니다.

export __DTEENV=${0}    

$(0)이 무엇인지 아는 사람 있나요? 하나의 환경 파일을 내보내는 스크립트에서 나온 것인지, 아니면 "다른 환경 파일 내보내기"가 있는 환경 파일의 이름인가요?

답변1

남자 배쉬:

 $0 is set to the name of the file

답변2

${0}#!/bin/yourshell(shebang 줄)을 첫 번째 줄로 사용하여 셸 프로세스를 시작한 외부 셸 스크립트입니다 .
외부 쉘 스크립트가 없으면( .명령줄에 명령을 입력할 때) ${0}쉘이 됩니다.

의 개념은 ${0}소스 "환경 파일"에는 적용되지 않으므로 .에서 명령(소스 명령)이 실행될 때 변경되지 않은 상태로 유지됩니다.

관련 정보