Bash:如何灵活的修改环境变量呢?

/etc/profile内容如下

export JAVA_HOME=/usr/java/jdk1.7.0_79 # 第一行
export PATH=$JAVA_HOME/bin:$PATH # 第二行

现需要删除环境变量"JAVA_HOME",直接删除"第一行"后执行source /etc/profile、unset JAVA_HOME即可,但此时的变量PATH仍包含JAVA_HOME,如何删除呢?因为需要写成脚本

总觉得我这样在脚本中添加、删除环境变量的方法比较笨拙,前辈们平时都是怎么做的呢?

阅读 3k
1 个回答

首先你这样做已经算简单的了
定义在/etc/profile的环境变量是永久性的,对所有用户有效
可以定义在用户加目录的.bashrc 仅对当前用户有效
如果是要临时有效直接在终端用export,仅对当前终端有效

你如果需要经常改就直接执行export

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题