我更改了“HOME”变量,现在找不到“~/.bash_profile”来将其改回来

我更改了“HOME”变量,现在找不到“~/.bash_profile”来将其改回来

我正在摆弄 Mac 上的环境变量,试图学习如何使用它们,然后我使用了命令nano ~/.bash_profile,然后添加了行HOME=/Users/MyCompName/Desktop来更新我的主变量。

此更改有效,当我使用它printenv查看所有环境变量时可以看到它,但当我去改HOME回来时似乎找不到~/.bash_profile任何内容。它去哪儿了?

答案1

它在同一个地方。

在更改~扩展为类似之前/Users/YourUserName,shell 会.bash_profile在那里找到您。在文件获取源后,~会扩展为另一条路径,因此~/.bash_profile不再指向相关文件。这是因为在此上下文中~表示$HOME

如果你知道实际主目录的完整路径,则可以使用它代替~。在 Mac 中,它可能看起来像这样:

nano /Users/YourUserName/.bash_profile

或者让你的 Bash 在用户数据库中查找你的主目录,而不仅仅是查看$HOME。这不需要你记住任何东西:

nano ~YourUserName/.bash_profile

修改HOME变量而不更改实际主目录并不是最好的主意。更改任何用户的主目录都是管理任务,通常普通用户无法执行此操作。

相关内容