Bash에서 VAR=*의 의미

Bash에서 VAR=*의 의미

nodejs Express 웹 서버를 시작하기 위해 다음을 보았지만 *이에 대한 문서를 찾을 수 없습니다.

prompt>> DEBUG=* command

이는 DEBUG명령 환경에서 임시 값으로 설정되지만 어떤 값입니까? 나는 export DEBUG=*자신만의 라인을 시도했고 DEBUG결국 스타가 되었습니다.

prompt>> export DEBUG=*
prompt>> printenv DEBUG
*
prompt>>

그래서 그것에 대해 특별한 것이 없을 수도 있고 nodejs Express 웹 서버는 DEBUG"*"인지 확인합니다. 명령 환경에서 별이 되지 않는 DEBUG=* command상황 (예: 명령의 다른 기록)이 있습니까 ?DEBUG

답변1

man bash변수 할당 중에 수행되는 모든 확장을 자세히 설명합니다.

각 변수 할당에서 = 뒤의 텍스트는 변수에 할당되기 전에 물결표 확장, 매개변수 확장, 명령 대체, 산술 확장 및 따옴표 제거를 거칩니다.

없음이러한 확장 중 의 값이 변경됩니다 DEBUG=*.

만약에경로명 확장변수 할당 중에 수행된 경우 *파일 목록으로 대체됩니다. 하지만,경로명 확장~이다~ 아니다위 목록에 있으므로 결과적으로 *.

요약하면 DEBUG=*의 값을 DEBUG리터럴로 설정합니다 *.

관련 정보