bash: 내보내기: `--wait': 유효한 식별자가 아닙니다.

bash: 내보내기: `--wait': 유효한 식별자가 아닙니다.

내가 달릴 때git-sh내 터미널에서는 제대로 작동합니다. 하지만 다음과 같은 경고가 표시됩니다.

bash: export: `--wait': not a valid identifier

그것은 무엇이며 어떻게 제거합니까?

답변1

해당 스크립트 어딘가에 다음과 같은 줄이 있습니다.

export VAR=$SOMETHING

그리고 변수 값에는 SOMETHING공백 뒤에 가 포함됩니다 --wait. 예를 들어 또는 $SOMETHING가 될 수 있습니다 . 따라서 bash 내장 함수는 유효한 변수 이름이 아닌 두 개의 인수 (완전히 유효한 할당) 및 를 받습니다 .foo --waitfoo --wait=42exportVAR=foo--wait

해결책은 큰따옴표를 사용하는 것입니다. 변수 대체에는 항상 큰따옴표를 사용하십시오. 다음 중 하나가 수행됩니다.

export VAR="$SOMETHING"
export "VAR=$SOMETHING"

영향을 받은 행을 찾으려면 bash -x ./git-sh대신 ./git-sh또는 set -x; . git-sh; set +x대신 을 실행하십시오 . git-sh. 쉘은 실행된 행의 추적을 인쇄합니다. 추적에서 오류를 찾습니다.

관련 정보