答案1
您.profile
应该在登录时加载,而不是在每个终端中加载。它的目的是为整个会话定义环境变量和其他设置(包括您的窗口管理器和您从其启动的任何程序,例如 Emacs)。当您启动终端时不读取它是正常的~/.profile
:那时很少需要定义环境变量。您的 shell 有一个初始化文件(.bashrc
或.zshrc
类似文件),通常用于定义函数和别名以及设置 shell 选项。
关于.profile
,它的表兄弟以及它们如何加载,请阅读这个答案以及我链接到的那些。所有系统都有一种在您登录时设置环境变量的方法,但是如何设置有一些变化(很多环境读取.profile
,但有些环境(例如您的环境)没有)。