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