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