“HOME”변수를 변경했는데 이제“~ / .bash_profile”을 찾을 수 없어 다시 변경할 수 있습니다. 추가하여 홈 변수를

Mac에서 환경 변수를 어지럽히고 사용 방법을 배우려고했지만 명령을 사용 nano ~/.bash_profile하여 행 HOME=/Users/MyCompName/Desktop을 추가하여 홈 변수를 업데이트했습니다.

이 변경 사항은 효과가 있었고 printenv모든 환경 변수를 보는 데 사용할 때 볼 수 있지만 HOME다시 변경 하면 ~/.bash_profile더 이상 찾을 수 없었습니다. 어디 갔어?



답변

같은 장소에 있습니다.

변경 사항이 ~와 같이 확장 되기 전에 /Users/YourUserName쉘에서 사용자를 찾습니다 .bash_profile. 파일이 소스 화 된 후 ~다른 경로로 확장되므로 ~/.bash_profile더 이상 관련 파일을 가리 키지 않습니다. 이 맥락에서 ~의미 하기 때문입니다 $HOME.

실제 홈 디렉토리의 전체 경로를 알고있는 경우 대신 대신 사용할 수 있습니다 ~. Mac에서는 아마도 다음과 같습니다.

nano /Users/YourUserName/.bash_profile

또는 Bash가 단순히 보지 않고 사용자 데이터베이스에서 홈 디렉토리를 찾도록하십시오 $HOME. 이것은 당신이 아무것도 기억할 필요가 없습니다 :

nano ~YourUserName/.bash_profile

HOME실제 홈 디렉토리를 변경하지 않고 변수를 수정 하는 것이 가장 좋은 방법은 아닙니다. 사용자의 홈 디렉토리 변경은 관리 작업이며 일반적으로 일반 사용자는이를 수행 할 수 없습니다.


답변