我正在摆弄 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
变量而不更改实际主目录并不是最好的主意。更改任何用户的主目录都是管理任务,通常普通用户无法执行此操作。