Advertisement

无法设置系统环境变量MAC

阅读量:

背景:近期正在学习Hadoop相关知识,首先需要完成的是环境配置工作。然而在设置HADOOP_HOME和PATH变量的过程中,发现所编辑的~/.bashrc文件中新增的环境变量并未生效。

解决办法:应修改~/.bash_profile文件,并在其中添加所需的环境变量配置内容。

原因分析:首先需要了解几个关键概念,包括1. 交互式shell(interactive shell)与非交互式shell(non-interactive shell),2. 登录shell(login shell)与非登录shell(non-login shell)。

  1. 交互式shell(interactive shell)与非交互式shell(non-interactive shell):简单来说,若用户与shell之间存在互动操作,则属于交互式shell;反之则为非交互式shell。

  2. 登录shell(login shell)与非登录shell(non-login shell):当用户需要输入密码进行身份验证后才能启动的shell称为登录shell;否则为非登录shell。需要注意的是,在Linux系统中,开机时若需输入密码进入系统,则属于登录shell;而再次打开终端时无需密码验证,此时属于非登录shell。然而,在Mac系统中存在例外情况,即使终端无需密码即可启

全部评论 (0)

还没有任何评论哟~