首页 > 系统相关 >Linux配置环境变量

Linux配置环境变量

时间:2022-11-10 10:56:47浏览次数:46  
标签:profile Linux 配置 etc export 生效 PATH 环境变量

Linux配置环境变量
在配置 Linux 系统服务器的时候,我们常常需要设置系统环境变量,这篇文章就是总结几种常见的配置环境变量的方式。

读取环境变量
export 命令 读取当前系统定义的所有环境变

 

 

[root@localhost ~] export
declare -x DISPLAY="localhost:10.0"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x LANG="zh_CN.UTF-8"
declare -x LD_LIBRARY_PATH="/usr/lib/oracle/18.5/client64/lib"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
echo $PATH 命令 输出当前的 PATH 环境变量的值

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
注意:PATH变量定义了指定路径,以冒号 : 分割不同的多个路径

配置环境变量
方式一:export PATH
export 命令用于显示或设置环境变量,语法:export [变量名称]=[变量设置值]。

export ADDPATH=/root/bin
echo $ADDPATH
/root/bin
需要注意如果添加的环境变量已经存在,需要在设置环境变量值时加上原值:$变量名称 + ":" + 变量值,环境变量用冒号 : 分隔不同的路径

export PATH=/root/bin:$PATH
echo $PATH
/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
生效时间:立即生效

生效期限:仅当前终端有效,关闭终端后失效

生效范围:仅对当前用户有效

方式二:vim ~/.bash_profile
设置当前登录用户环境变量,在最后一行添加 export [变量名称]=[变量设置值]。

vim ~/.bash_profile
# 在最后一行添加
export CUSTOM_PATH="$CUSTOM_PATH:~/.bash_profile"
生效时间:当前用户打开新终端生效,或者执行 source ~/.bash_profile 生效

生效期限:永久有效

生效范围:仅对当前用户有效

方式三:vim ~/.bashrc
设置当前登录用户环境变量

vim ~/.bashrc

# 在最后一行添加
export CUSTOM_PATH="$CUSTOM_PATH:~/.bashrc"
生效时间:当前用户打开新终端生效,或者执行 source ~/.bashrc 生效

生效期限:永久有效

生效范围:仅对当前用户有效

方式四:vim /etc/profile
系统变量,需要管理员权限或者对配置文件的写入权限

vim /etc/profile

 

 # 在最后一行添加

export CUSTOM_PATH="$CUSTOM_PATH:/etc/profile"
生效时间:打开新终端生效,或者执行 source /etc/profile 生效

生效期限:永久有效

生效范围:对所有用户有效

方式五:vim /etc/environment
系统变量,需要管理员权限或者对配置文件的写入权限

vim /etc/environment

# 在最后一行添加
export CUSTOM_PATH="$CUSTOM_PATH:/etc/environment"
生效时间:打开新终端生效,或者执行 source /etc/environment 生效

生效期限:永久有效

生效范围:对所有用户有效

方式六:vim /etc/profile.d/*.sh
在 /etc/profile.d 文件夹新建 *.sh 文件配置环境变量,所有的环境变量都在 /etc/profile 中配置会导致该文件中的配置过多,不利于之后的修改操作,使用这个方式可以对变量按照功能配置,不需要该变量的时候只需要删除指定 *.sh 文件就可以了,并且它与 /etc/profile 是同级的变量,效果一致。

新建 sh 文件需要管理员权限或者对配置文件的写入权限

# 添加 /etc/profile/test.sh 文件
vim /etc/profile.d/test.sh

# 在最后一行添加
export CUSTOM_PATH="$CUSTOM_PATH:/etc/profile.d/test.sh"
生效时间:打开新终端生效,或者执行 source /etc/profile.d/*.sh 生效

生效期限:永久有效

生效范围:对所有用户有效

方式七:vim /etc/bashrc
系统变量,需要管理员权限或者对配置文件的写入权限

vim /etc/bashrc

# 在最后一行添加
export CUSTOM_PATH="$CUSTOM_PATH:/etc/bashrc"
生效时间:打开新终端生效,或者执行 source /etc/bashrc 生效

生效期限:永久有效

生效范围:对所有用户有效

环境变量的分类
Linux 环境变量可以分为用户环境变量与系统环境变量

用户环境变量:~/.bashrc、~/.bash_profile

系统环境变量:/etc/profile、/etc/environment、/etc/profile.d/*.sh、/etc/bashrc

注意事项
配置的环境变量中要加上原来的配置,即 $PATH 部分,避免覆盖之前配置。

使用修改文件配置的方式对于环境变量的修改是永久有效的,只有 export 命令行方式配置的环境变量只在当前终端有效。

不同的系统版本的配置文件名称不同,有些系统使用 /etc/bash_profile、~/.profile 也可以进行环境变量的配置
————————————————
版权声明:本文为CSDN博主「何以十七」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/huanby/article/details/123103191

标签:profile,Linux,配置,etc,export,生效,PATH,环境变量
From: https://www.cnblogs.com/redarmy/p/16876345.html

相关文章

  • Linux查看资源限制
    //显示所有资源限制ulimit-a real-timenon-blockingtime(microseconds,-R)unlimitedcorefilesize(blocks,-c)0datasegsize(......
  • 串口转网口的配置参数介绍
    1.串口转网口介绍串口转网口是一种协议转化器。包括两类产品:串口服务器和串口转网口模块。前者就是一个设备,而后者常常被作为一种电子元器件来使用,这种串口转网口模块不仅......
  • 自定义 Spring Authorization Server 配置
    SpringOAuthorizationServer自定义配置非常重要,后面的所有定制配置都是基于此。本文先介绍OAuth2AuthorizationServerConfigurer提供的配置选项,并使用ProviderSett......
  • C# 读写App.config配置文件的方法
    、配置文件概述:应用程序配置文件是标准的XML文件,XML标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置......
  • Linux学习笔记(9)——学习Shell脚本
    学习shell脚本学习shell脚本一、什么是shell脚本1.1为什么要学习shell脚本1.2第一个脚本的编写与执行1.3建立shell脚本的良好编写习惯二、简单的shell脚本......
  • vue中配置接口返回不带域名的图片地址显示问题
    前端上传图片,通过接口传给后端,需要前端渲染时,接口返回的图片路径如下图其中的path就是图片地址,而我们想渲染图片到前端页面,正常的思路是需要在前面加上服务器的域名1.......
  • Python实战—修改环境变量
    环境管理环境管理是Python使用中的一大好习惯,如果你不想在一遍遍重装Python和系统中折腾循,那么环境管理是学习Python的过程中非常必要的一环。手动创建虚拟环境软件安装完毕......
  • 皕杰报表的Linux部署
    对于一个新的linux系统,在上面部署皕杰报表需要下面的步骤: 1.首先得配置java环境变量,因为皕杰报表是纯java的,所以环境变量必不可少。2.然后把linux版的tomcat放到Linux系统......
  • docker+nginx 安装部署修改资源目录配置文件和容器端口信息
    查看docker镜像可以先查看docker下是否存在nginx镜像,使用如下这些命令查看:dockerimages:列出所有镜像。dockerimagesnginx:列出所有nginx镜像,不同版本等等。dock......
  • 在PetaLinux工程中调试关键模块代码
    在PetaLinux工程中,与单板相关的UBoot、Linux等模块,经常需要编辑、调试。在旧版本中,可以为UBoot、Linux选择“ext-local-src”,指定UBoot、Linux的代码,从而使PetaLinux使......