source的作用详细讲解
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的作用详细讲解相关推荐
- 堡垒机作用之事后审计详细讲解
众所周知,堡垒机的核心功能就是运维审计记录整个运维过程.一旦发生运维事故,将依靠审计记录来进行回溯,是明确责任人和重现事故现场的重要手段,以吸取事故教训,对日后建立严格规范的运维体系有着巨大的作用.但 ...
- vue-cli2、vue-cli3脚手架详细讲解
转载自 vue-cli2.vue-cli3脚手架详细讲解 前言: vue脚手架指的是vue-cli它是vue官方提供的一个快速构建单页面(SPA)环境配置的工具,cli 就是(command-line ...
- java回忆录—输入输出流详细讲解(入门经典)
今天我们开始进入学习 java 中比较让人头疼的事, 那就是 I/O 流.多线程.网络编程.这里对 I/O 流的一个详细讲解.希望对大家有点用吧.(不看后悔哦) 一.什么是IO Java中I/O操作主 ...
- PHP 操作redis 详细讲解
2019独角兽企业重金招聘Python工程师标准>>> Redis 菜鸟教程学习网址 http://www.runoob.com/redis/redis-install.html 挺 ...
- 【Docker之Swarm详细讲解Swarm集群搭建管理节点工作节点Raft一致性协议overlay网络Docker结合Swarm部署WordPress个人博客实战】
一.知识回顾 之前的内容都帮你整理好了,在这里哟! [0.Docker相关目录文章整理,可自行查看,包含多节内容] [1.Docker详细安装部署&阿里镜像地址配置] [2.Docker架构& ...
- react的超详细讲解
create-react-app 项目目录 在HTML中使用react 1 2 3基础 React的注意事项 模拟的React 和 render React组件 函数组件 类组件 React 的数据源 ...
- vue-cli 目录结构详细讲解
https://juejin.im/post/5c3599386fb9a049db7351a8 vue-cli 目录结构详细讲解 目录 结构预览 ├─build//保存一些webpack的初始化配置, ...
- Yaml版接口自动化详细讲解(Python + pytest + allure + log + yaml + mysql + redis + 钉钉通知 + Jenkins)
目录 框架介绍 框架结构 框架功能讲解 common # 配置 config.yaml # 公共配置 setting.py # 环境路径存放区域 data # 测试用例数据 Files # ...
- WebService详细讲解
1 学习目标 2 webservice 基本概念 2.1 什么是web服务 2.2 简介 2.3 术语 2.3.1 webservice开发规范 2.3.2 SOAP 协议 2.3.3 ...
- Python的零基础超详细讲解(第十三天)-Python的类与对象
基础篇往期文章如下: Python的零基础超详细讲解(第一天)-Python简介以及下载 Python的零基础超详细讲解(第二天)-Python的基础语法1 Python的零基础超详细讲解(第三天)- ...
最新文章
- 2016年日本信息安全市场规模分析
- golang变量定义细节及beego环境搭建细节记录
- 今天写的一个makefile,备份下
- kotlin学习笔记——Kotlin Android Extensions
- 期货计算机撮合成交的原则,[期货知识]计算机撮合成交方式是什么?成交价形成方式有哪些 - 南方财富网...
- Android之滑动事件冲突解决 Touch事件处理机制总结
- 四、物理优化(6)数据库引擎优化顾问
- 毕设项目 - 基于SSM的旅游资源网站(含源码+论文)
- 可解释人工智能XAI
- java 大数四则运算_Java中的大数运算
- 什么是PLC?可编程控制器的结构和工作原理介绍
- 脚本小子_Lua函数
- 分布式定时任务调度平台Elastic-Job技术详解
- JGG | EVenn: 3分钟在线轻松绘制5种Venn图和Venn网络
- 如何服务器登录 MySQL
- CSS学习笔记-—学会用PS切图和取色—day03(基本用法)
- 发那科机器人控制柜示教器不通电_FANUC发那科机器人示教器A05B-2301-C305液晶屏维修...
- java面试专题(商城面试问题)
- BIGEMAP GIS Designer地图下载器详细功能列表
- 戴尔(DELL)游匣7559 Win10开机启动小键盘
热门文章
- [美国]《霍比特人:意外之旅》[BD-RMVB.720p.中英双字][2012年奇幻动作]
- 关于poi处理word换行问题
- SAP Down Payment的设置和使用
- 炸!撩下 OLAP 数据分析的黑马神器 ClickHouse
- 电阻电容串联、并联起来用在电路中,起什么作用?
- 在唯一密钥属性“fileExtension”设置为“.json”时,无法添加类型为“mimeMap”的重复集合项...
- 如何理解电容的阻抗-频率曲线
- 【实用工具】【图像处理,超大图片识别,方案篇:化繁为简】
- C++ stack用法
- android 休眠任务不执行_Android休眠机制