source /etc/profile 文件的作用
linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效。

问题描述:
在/etc/profile中添加环境变量后,是使用source /etc/profile编译后只能在当前终端生效;

重新开启一个终端后,该环境变量失效。

解决方法:
重启系统:reboot,问题解决;

因为设置的环境变量,并没有真正生效,只是使用source 命令让临时运行而已。

环境变量设置方法:
1、/etc/profile:是操作系统定制用户环境使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境的变量。
3、~/.bash_profile:在登录时用到的第三个文件是.profile文 件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用 户登录时,该文件仅仅执行一次,默认情况下,设置一些环境变量,执 行用户的.bashrc文件。

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
4、~/.bashrc:该文件包含专用于你的bash shell的bash信 息,当登录时以及每次打开新的shell时,该该文件被读取。

设置永久环境变量
1.环境变量配置中,要先删除.bash_profile中的三行关于.bashrc的 定义,然后把环境变量配置在.bashrc中
2.选择要使用的java环境:update-alternatives –config java
3.要使得刚修改的环境变量生效:source .bashrc
4.查看环境变量:env
可以放到/etc/bash/bashrc,这样就是系统级的

source命令用法:
source FileName:作用:在当前bash环境下读取并执行FileName中的命令。

注:该命令通常用命令“.”来替代,如:source .bash_rc 与 . .bash_rc 是等效的。

注意:source命令与shell scripts的区别是:source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source命令。

source的作用详细讲解相关推荐

  1. 堡垒机作用之事后审计详细讲解

    众所周知,堡垒机的核心功能就是运维审计记录整个运维过程.一旦发生运维事故,将依靠审计记录来进行回溯,是明确责任人和重现事故现场的重要手段,以吸取事故教训,对日后建立严格规范的运维体系有着巨大的作用.但 ...

  2. vue-cli2、vue-cli3脚手架详细讲解

    转载自 vue-cli2.vue-cli3脚手架详细讲解 前言: vue脚手架指的是vue-cli它是vue官方提供的一个快速构建单页面(SPA)环境配置的工具,cli 就是(command-line ...

  3. java回忆录—输入输出流详细讲解(入门经典)

    今天我们开始进入学习 java 中比较让人头疼的事, 那就是 I/O 流.多线程.网络编程.这里对 I/O 流的一个详细讲解.希望对大家有点用吧.(不看后悔哦) 一.什么是IO Java中I/O操作主 ...

  4. PHP 操作redis 详细讲解

    2019独角兽企业重金招聘Python工程师标准>>> Redis 菜鸟教程学习网址 http://www.runoob.com/redis/redis-install.html 挺 ...

  5. 【Docker之Swarm详细讲解Swarm集群搭建管理节点工作节点Raft一致性协议overlay网络Docker结合Swarm部署WordPress个人博客实战】

    一.知识回顾 之前的内容都帮你整理好了,在这里哟! [0.Docker相关目录文章整理,可自行查看,包含多节内容] [1.Docker详细安装部署&阿里镜像地址配置] [2.Docker架构& ...

  6. react的超详细讲解

    create-react-app 项目目录 在HTML中使用react 1 2 3基础 React的注意事项 模拟的React 和 render React组件 函数组件 类组件 React 的数据源 ...

  7. vue-cli 目录结构详细讲解

    https://juejin.im/post/5c3599386fb9a049db7351a8 vue-cli 目录结构详细讲解 目录 结构预览 ├─build//保存一些webpack的初始化配置, ...

  8. Yaml版接口自动化详细讲解(Python + pytest + allure + log + yaml + mysql + redis + 钉钉通知 + Jenkins)

    目录 框架介绍 框架结构 框架功能讲解 common  # 配置 config.yaml  # 公共配置 setting.py  # 环境路径存放区域 data  # 测试用例数据 Files  #  ...

  9. WebService详细讲解

    1   学习目标 2   webservice 基本概念 2.1 什么是web服务 2.2  简介 2.3  术语 2.3.1  webservice开发规范 2.3.2  SOAP 协议 2.3.3 ...

  10. Python的零基础超详细讲解(第十三天)-Python的类与对象

    基础篇往期文章如下: Python的零基础超详细讲解(第一天)-Python简介以及下载 Python的零基础超详细讲解(第二天)-Python的基础语法1 Python的零基础超详细讲解(第三天)- ...

最新文章

  1. 2016年日本信息安全市场规模分析
  2. golang变量定义细节及beego环境搭建细节记录
  3. 今天写的一个makefile,备份下
  4. kotlin学习笔记——Kotlin Android Extensions
  5. 期货计算机撮合成交的原则,[期货知识]计算机撮合成交方式是什么?成交价形成方式有哪些 - 南方财富网...
  6. Android之滑动事件冲突解决 Touch事件处理机制总结
  7. 四、物理优化(6)数据库引擎优化顾问
  8. 毕设项目 - 基于SSM的旅游资源网站(含源码+论文)
  9. 可解释人工智能XAI
  10. java 大数四则运算_Java中的大数运算
  11. 什么是PLC?可编程控制器的结构和工作原理介绍
  12. 脚本小子_Lua函数
  13. 分布式定时任务调度平台Elastic-Job技术详解
  14. JGG | EVenn: 3分钟在线轻松绘制5种Venn图和Venn网络
  15. 如何服务器登录 MySQL
  16. CSS学习笔记-—学会用PS切图和取色—day03(基本用法)
  17. 发那科机器人控制柜示教器不通电_FANUC发那科机器人示教器A05B-2301-C305液晶屏维修...
  18. java面试专题(商城面试问题)
  19. BIGEMAP GIS Designer地图下载器详细功能列表
  20. 戴尔(DELL)游匣7559 Win10开机启动小键盘

热门文章

  1. [美国]《霍比特人:意外之旅》[BD-RMVB.720p.中英双字][2012年奇幻动作]
  2. 关于poi处理word换行问题
  3. SAP Down Payment的设置和使用
  4. 炸!撩下 OLAP 数据分析的黑马神器 ClickHouse
  5. 电阻电容串联、并联起来用在电路中,起什么作用?
  6. 在唯一密钥属性“fileExtension”设置为“.json”时,无法添加类型为“mimeMap”的重复集合项...
  7. 如何理解电容的阻抗-频率曲线
  8. 【实用工具】【图像处理,超大图片识别,方案篇:化繁为简】
  9. C++ stack用法
  10. android 休眠任务不执行_Android休眠机制