"$PATH 내보내기" 시 "유효한 식별자가 아닙니다"

"$PATH 내보내기" 시 "유효한 식별자가 아닙니다"

Bash에서 실행 하면 export $PATH오류가 발생합니다 not a valid identifier. 왜?

답변1

런타임은 export $PATH다음과 같은 이름을 내보내려고 시도합니다.$PATH( 이후분사및 파일 이름 생성). 즉, 유효한 변수 이름이 아니기 때문에 실패하는 것과 같습니다 export /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin./usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin당신이하고 싶은 일은 입니다 export PATH.

export(함수 내에서 호출되지 않는 경우와 동일 declare -x) Bash에서는 쉘 변수가 환경 변수에 매핑되므로 지금부터 실행되는 명령(자식 또는 다른 프로세스에서)에 전달됩니다.

변수 값을 안전하고 읽기 쉽게 인쇄하려면 해당 정의를 사용 printf '%q\n' "$PATH"하거나 인쇄하세요.typeset -p PATH

답변2

이전 변수 로 인해 다음 명령이 export $PATH=somePath반환됩니다 .not a valid identifier$PATH

해결책:

export PATH=somePath

답변3

다음과 같이 사용해야 합니다.

export PATH=$PATH:/something/bin

바꾸다:

export $PATH=$PATH:/something/bin

$왼쪽에 있는 플래그를 제거하면 됩니다 .

답변4

기존 PATH 변수에 $PATH를 추가해야 할 수도 있습니다.

export PATH=$PATH:/something/bin

관련 정보