首页 > 系统相关 >centos7 PATH 环境变量设置

centos7 PATH 环境变量设置

时间:2023-04-15 16:12:40浏览次数:44  
标签:profile 文件 用户 centos7 etc PATH 环境变量 bash

https://blog.csdn.net/qq_39715000/article/details/125023190

1、系统环境变量

系统环境变量对全部的用户生效,设置系统环境变量有三种方法。

1)在/etc/profile文件中设置。

用户登录时执行/etc/profile文件中设置系统的环境变量。但是,Linux不建议在/etc/profile文件中设置系统环境变量。

2)在/etc/profile.d 目录中增加环境变量脚本文件,这是Linux推荐的方法。

/etc/profile在每次启动时会执行/etc/profile.d下全部的脚本文件。/etc/profile.d比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d下对应的 shell 脚本即可。
/etc/profile.d目录下有很多脚本文件.

3)在/etc/bashrc文件中设置环境变量。

该文件配置的环境变量将会影响全部用户使用的bash shell。但是,Linux也不建议在/etc/bashrc文件中设置系统环境变量。

2、用户环境变量

用户环境变量只对当前用户生效,设置用户环境变量也有多种方法。

在用户的主目录,有几个特别的文件,用ls是看不见的,用 ls .bash_* 可以看见。

1).bash_profile(推荐首选)

当用户登录时执行,每个用户都可以使用该文件来配置专属于自己的环境变量。

2).bashrc

当用户登录时以及每次打开新的Shell时该文件都将被读取,不推荐在里面配置用户专用的环境变量,因为每开一个Shell,该文件都会被读取一次,效率肯定受影响。

3).bash_logout

当每次退出系统(退出bash shell)时执行该文件。

4).bash_history

保存了当前用户使用过的历史命令。

3、环境变量脚本文件的执行顺序

环境变量脚本文件的执行顺序如下:

  • 同名的环境变量,如果在多个脚本中有配置,以最后执行的脚本中的配置为准。
/etc/profile -> /etc/profile.d -> /etc/bashrc-> 用户的.bash_profile -> 用户的.bashrc

标签:profile,文件,用户,centos7,etc,PATH,环境变量,bash
From: https://www.cnblogs.com/eddyz/p/17321288.html

相关文章

  • os.path.dirname;os.path.abspath;os.walk方法详解
    os.path.dirname:os.path.dirname(path):用来获取文件的路径   os.path.dirname(__file__):用来获取当前py文件的上层目录例如:当前文件所处位置为:D:/AutoTestSys/script/AutoFunction/test1.pyprint(os.path.dirname(__file__))返回的结果为: D:/AutoTestSys/script/Aut......
  • TypeScript 报错:Type '({ filename: string; createTime: string; filePath: string;
    问题:因为TypeScript不支持直接给一个接口类型的变量赋一个未知的值。如consta:A={ name:'s'};你需要给这样的对象或数组值使用as指定一个类型。正确写法:consta:A={ name:'s'}asA;数组写法一样:consta:A[]=[ { name:'s' }]asA[];使用as将一......
  • UVA 12295 Optimal Symmetric Paths 最短路求方案数
    题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23587题意:给一个n*n的矩阵,每个方格中有一个数字,从左上角走到右下角,且路径必须关于副对角线对称,求使路线上数字和最小的方案数思路:既然要关于副对角线对称,那么可以把关于副对角线对称的方格的值加到一起去,这样就......
  • pod中使用hostpath 持久化日志
    1、kubernetes日志持久化在Kubernetes中,可以使用各种不同的方式来持久化Pod中的日志。以下是一些常见的方法:使用HostPath:如上一个回答所示,可以使用HostPath来将Pod中的日志持久化到宿主机上。这种方法简单易用,但需要注意安全问题。使用本地存储卷:可以使用本地存储......
  • 3.2 Go语言从入门到精通:包管理工具之GOPATH
    当我们真正用Go去做项目,或者阅读Go项目(如,Go实现的开源项目)时,不可避免的会遇到包依赖问题,一些包管理方式总是很难区分、选择。Go的包管理与Java的Maven依赖管理不太一样,起初Go的包管理方式经常会被人吐槽,但随之Go版本的升级也出现了不同的包管理方式,以满足不同的需求。今天,我们......
  • Centos7.9仅安装mysql8客户端工具
    说明这里的方式是通过MYSQL官网下载包进行安装Mysql客户端,直接使用yum的安装方式没试过,安装命令yuminstallmysql-devel。mysql客户端安装需要在官网上下载4个包,这里以8.0.25版本为例,要下载的包如下:mysql-community-commonmysql-community-client-pluginsmysql-community-......
  • centos7.3挂载本地ISO镜像为yum源
    centos7.3挂载本地ISO镜像为yum源应用环境:内网环境安装服务需要相关依赖。上传镜像将镜像文件复制到服务器的root目录/root/CentOS-7-x86_64-DVD-1611.iso新建更新源文件cd/etc/yum.repos.d/cat>local_iso.repo<<EOF[localiso]name=centos_localbaseurl=file:///mnt/......
  • dell OptiPlex 7080 安装centos7没有网卡驱动解决
    dellOptiPlex7080安装centos7安装完没有网卡驱动通过lspci|grep-ieth执行查看网卡型号,命令又没有。需要yum下载命令没有网,只能通过配置本地光盘源挂载光驱mount/dev/sr1/media/cd/etc/yum.repos.d/&&mkdirbak&&mv*bak/cat>media.repo<<EOF[media......
  • 解决CentOS7的yum源无法正常使用
    查看当前网卡设备状态ipaddrshow(发现没有ip地址)修改网卡配置文件,使网卡能开机启动,将ONBOOT=on修改为ONBOOT=yesvi/etc/sysconfig/network-scripts/ifcfg-ens32重启网络systemctlrestartNetworkManager.service清理yum缓存yumcleanall更新缓存yum......
  • Node.js文件路径:Path模块
    path模块是nodejs的内置模块,便于我们去获取、操作文件路径记录一些注意事项:文件的绝对位置cjsconsole.log(__filename)mjsmjs中,不能使用__filename和__dirnameconsole.log(import.meta.url)文件所处的目录cjsconsole.log(__dirname)mjsimport{dirname}from"path......