source的作用详细讲解

2023-05-16

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命令。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

source的作用详细讲解 的相关文章

随机推荐

  • C++实现A钱买A鸡问题

    总时间限制 10000ms 单个测试点时间限制 1000ms 内存限制 131072kB 描述 A钱买A鸡 的问题 xff1a 3文钱可以买1只公鸡 xff0c 2文钱可以买1只母鸡 xff0c 1文钱可以买3只小鸡 xff0c 要用A文钱
  • equals 和 hashCode 的区别

    1 equals 和 hashCode 的区别 equals 和 hashcode 这两个方法都是从 Object 类中继承过来的 hashCode xff1a 计算出对象实例的哈希码 xff0c 并返回哈希码 xff0c 又称为散列函数
  • (踩坑)windows下的linux子系统迁移至非系统盘

    踩坑如下 xff1a 先在微软应用市场下载linux然后安装完 xff0c 再做目录链接会出现linux启动失败问题 先做目录链接会导致应用市场下载linux失败 xff0c 如下图 xff1a 正确操作如下 xff1a 注意两个路径 xf
  • 2、Zabbix 添加主机和监控项

    一 修改用户密码 1 zabbix默认会监控zabbix server本机 xff0c 如果不想监控可以在 xff08 配置 主机 xff09 里禁用掉 2 zabbix的用户都属于某个用户组 xff0c 而权限的控制都是通过用户组的 xf
  • Ubuntu进入文件夹路径及查看文件夹目录

    在Ubuntu中 xff0c 我们进入了一个文件夹 xff0c 如何看这个文件夹此时的路径呢 xff1f 通过Ctrl 43 L 可以看到路径 xff0c 然后Ctrl 43 C复制路径 再通过命令行中cd 路径 进入刚刚的文件夹 如何查看
  • WebService实例

    一 发布webservice服务 1 编写服务接口 package com nari test webservice import javax jws WebMethod import javax jws WebParam import j
  • C#使用selenium写爬虫提高速度的关键

    这段时间一直在搞爬虫 xff0c 学了一段时间之后 xff0c 最后还是使用的selenium模拟浏览器来进行爬取 就来记录一下自己踩的坑 一开始在网上找提升selenium爬虫速度的方法 xff0c 都是说什么多线程 xff0c 关闭图片
  • coreldraw2022直装版下载 永久免费使用 附安装教程( 仅限 win 10 用户 )

    CorelDRAW2022又被大家伙简称为cdr2022 xff0c 这是由加拿大Corel公司制作推出的一款老牌图形平面设计软件 xff0c 当然虽然该软件是好早之前就有了 xff0c 但是本次小编要介绍的是该系列最新的2022版本 在该
  • win10/11下WSL 图形界面安装配置指南

    win10 11下WSL 图形界面安装配置指南 一 首先安装WSL xff08 这里安装的是Ubuntu 20 04 LTS xff09 二 MobaXterm安装 xff1a 神器MobaXterm xff0c 能同时支持XShell和X
  • WSL安装迁移以及可能会遇到的问题

    可能需要的命令 xff1a 查看ubuntu版本 xff1a lsb release a 修改文件参数 xff1a G WSL grant 34 rx OI CI F 34 查看一下wsl的版本 xff0c PowerShell 命令行并输
  • namespace “std“没有成员“function“

    添加头文件 include lt functional gt 确保C 43 43 版本为C 43 43 11或更高
  • Verilog 有限状态机

    状态机基本概念 状态机 xff0c 全称是有限状态机 xff08 Finite State Machine xff0c 缩写为FSM xff09 xff0c 是一种在有限个状态之间按一定规律转换的时序电路 xff0c 可以认为是组合逻辑和时
  • 深度学习之神经网络(二)

    文章目录 深度学习之神经网络 xff08 二 xff09 一 神经网络起源 xff1a 线性回归 xff08 一 xff09 概念 xff08 二 xff09 一个线性回归问题 xff08 三 xff09 优化方法 xff1a 梯度下降 二
  • 怎样将github上的代码下载到本地并运行?

    一 直接下载 点击右下角的Download Zip xff0c 可以直接下载项目的压缩包到你的电脑上 xff08 比如我先在github上搜索了一个vue 的项目 xff09 二 通过git clone下载 PS 使用git clone下载
  • kali搭建php环境

    service apache2 start service mysql start 然后再 var wwwxi下面直接写就好了 做个小demo吧 lt php servername 61 34 localhost 34 username 6
  • linux忽略依赖强制安装软件

    1 强制安装 deb文件 dpkg i force overwrite xxx deb 强制安装软件 dpkg i force all xxx deb 不顾一切的强制安装软件 2 强制安装 rpm文件 span class token fu
  • 深入理解equals和hashCode关系和区别

    深入理解equals和hashCode关系和区别 直入主题 xff1a 区别 xff1a 1 他们判断对象相同的方式不一样 xff1a 2 他们判断对象是否相等的准确率不一样 xff1a 改写equals时总是要改写hashcode分享一波
  • 休眠失败排查

    1 休眠唤醒测试时休眠失败 大体情况 xff1a 内核 xff1a Linux 4 19 硬件 xff1a 32bit ARM SOC 问题 xff1a 某板子在休眠唤醒流程验证的过程中 xff0c 休眠失败 xff1b 复现 xff1a
  • Microsoft 365账号激活步骤及office账号能用几台电脑?

    Microsoft 365账号能用几台电脑 xff1f 个人版账号可同时登入5台设备 xff0c 家庭版账号每人可同时登入5台设备 Microsoft 365账号激活步骤 xff0c 可通过点击激活按钮 xff0c 登陆账号后输入产品密钥来
  • source的作用详细讲解

    source etc profile 文件的作用 linux下使用source etc profile保存配置后 xff0c 新的环境变量只能在一个终端里面有效 问题描述 xff1a 在 etc profile中添加环境变量后 xff0c