일부 환경 파일을 사용하는 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}
소스 "환경 파일"에는 적용되지 않으므로 .
에서 명령(소스 명령)이 실행될 때 변경되지 않은 상태로 유지됩니다.