echo $PATH는 $PATH를 표시합니다.

echo $PATH는 $PATH를 표시합니다.

내 시스템 중 하나에서 이상한 상황이 발생했습니다. 어떤 컴퓨터에서든 실행하면 env결과는 다음과 같습니다.

[sup@vviesup07 ~ ]$ env |grep PATH
PATH=/usr/java/latest/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/sup/.local/bin:/home/sup/bin:/home/sup/.local/bin:/home/sup/bin
[sup@vviesup07 ~ ]$

그러나 사용자가 한 명인 한 컴퓨터에서는 결과가 다음과 같습니다.

[aut@vviesup09 ~ ]$ env |grep PATH
PATH=.:/usr/lib/oracle/12.2/client64/bin:$PATH
[aut@vviesup09 ~ ]$

보시다시피 PATH는 평가되지 않습니다. 변수를 평가하는 대신 $PATH만 표시합니다. 여기서 무엇이 잘못될 수 있나요? 오류는 어디서 찾을 수 있나요?

답변1

큰따옴표 나 따옴표 없는 대신 PATH작은따옴표를 사용하여 업데이트하는 명령처럼 보입니다 .'"

PATH='.:/usr/lib/oracle/12.2/client64/bin:$PATH'

큰따옴표로 바꾸세요.

PATH=".:/usr/lib/oracle/12.2/client64/bin:$PATH"

찾으려면 확인하세요.이 질문과 답변에 대해PATH.

관련 정보