"export $ PATH"를 수행 할 때 "유효한 식별자가 아닙니다"


답변:


40

실행 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.

exportdeclare -xBash의 (와 동일 )는 단순히 변수를 서브 쉘에서 사용할 수있게합니다.

변수 값을 안전하고 읽기 쉽게 인쇄하려면을 사용하십시오 printf %q "$PATH".


기본적으로 나는 몇 가지 변수 JAVA_HOME, MAVEN_HOME을 만들어 내가 경로 변수가 제대로 PATH 변수에 설정되어 있는지 확인하기 위해 $ PATH를 내보낼 수 있도록해야합니다 배쉬가 적절하게 설정되었는지 확인하려면 한
ThaSaleni

1
이것은 OS에 의존하지 않고 쉘에 의존합니다. export배쉬에서 그런 식으로 일 하면 놀랍 습니다.
l0b0 2016 년

또한 PATH 변수는 이미 내 보내져 있으므로 다시 내보낼 필요가 없습니다.
Kusalananda

19

다음 명령 export $PATH=somePath이 반환 not a valid identifier되며 이는 $before PATH변수 때문입니다 .

해결책:

export PATH=somePath


0

이 방법으로 사용해야합니다 :

export PATH=$PATH:/something/bin

대신에:

export $PATH=$PATH:/something/bin

$왼쪽 에서 표시를 제거하십시오 .


-1

기존 PATH 변수에 $ PATH를 추가해야 했습니까?

export PATH=$PATH:/something/bin

2
좋아, 이것은 질문과 같은 구장에 있지만 왼쪽 필드에 있습니다.
G-Man, 'Reinstate
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.