如果是系统级配置文件中的变量,比如/etc/profileexport,那么这个变量将在整个系统运行过程中发挥作用,export用于声明环境变量:exportvariable=value该环境变量只能在本进程及其子进程中访问,bash_profile在个人目录中,所以export的这些变量对于用户桌面程序来说是没有意义的。
mac一般使用bash作为默认shellMac系统的环境变量,加载顺序为:/etc/profile /etc/paths ~/。bash _ profile ~/。简介~/。bashrc当然,/etc/profile和/etc/paths是系统级的,会在系统启动时加载。
export用于声明环境变量:exportvariable=value该环境变量只能在本进程及其子进程中访问。如果是系统级配置文件中的变量,比如/etc/profile export,那么这个变量将在整个系统运行过程中发挥作用。如果您在用户级文件中,如~/。bash_profile,每次启动shell时都会读取这个文件,所以每次打开shell时都可以获得这个值。如果在某个操作中手动export a变量,那么只能在这个shell的使用中访问这个变量,也可以在这个shell启动的其他程序中访问这个变量,因为它们是这个shell的子进程。Linux桌面程序不读取~/之类的配置文件。bash_profile在个人目录中,所以export的这些变量对于用户桌面程序来说是没有意义的。您所说的登录是指shell的生命周期。
{2。