linux配置环境变量jdk_java配置环境变量详解

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

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"

Jetbrains全家桶1年46,售后保障稳定

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 也可以进行环境变量的配置


之后我还会写一些有关技术的文章,欢迎关注

linux配置环境变量jdk_java配置环境变量详解

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200679.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Stopwatch类的使用

    Stopwatch类的使用Stopwatch类提供了一种方便的机制来测量运行时间。Stopwatch使用了操作系统和硬件提供的最高分辨率机制,通常少于1毫秒(相比之下DateTime.Now和Environment.TickCount的分辨率在15毫秒左右)。要使用Stopwatch,可以调用StartNew方法。这将会实例化一个Stopwatch对象并开始计时(此外,也可以先实例化,再手动调用Start方法)。Elap…

    2022年6月23日
  • 前端获取内网IP_自动获取ip地址

    前端获取内网IP_自动获取ip地址前端获取内网IP:定义函数://获取内网ipgetIPs(){let_this=this;varRTCPeerConnection=window.RTCPeerConnection||window.webkitRTCPeerConnection||window.mozRTCPeerConnection…

    2022年9月14日
  • vs2008中文版提供下载(包含中文msdn),包括vs2008序列号和激活成功教程方法。「建议收藏」

    vs2008中文版提供下载(包含中文msdn),包括vs2008序列号和激活成功教程方法。「建议收藏」vs2008中文版提供下载(包含中文msdn),包括vs2008序列号和激活成功教程方法。下载:MSDNLibraryforVisualStudio2008(MSND)http://www.microsoft.com/downloads/details.aspx?FamilyID=6ff3bc60-32c8-4c22-8591-a20bf8dff1a2&DisplayLang

    2022年8月10日
  • 前端如何实现整套视频直播技术流程

    前端如何实现整套视频直播技术流程目录大纲:直播技术的简单介绍 前端搭建使用的技术 实践效果 后续需要深入的地方简介:首先说明,本篇文章是概念+实践,对于希望了解和实践一个简单的摄像头直播网页功能的人会有帮助,由于篇幅和实践深入度有限,目前demo效果只支持直播播放电脑端以及常用摄像头的实时视频流,其他复杂的功能(例如视频信息实时处理,高并发,网络分发等)尚未实现,还需要进一步探索。正文:下面按照目录大纲来…

    2022年7月21日
  • IIC通信协议详解[转载][通俗易懂]

    IIC通信协议详解[转载][通俗易懂]IIC的基本介绍IIC的简介IIC(Inter-IntegratedCircuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输…

    2022年5月31日
  • printwriter报错_java输出print和println

    printwriter报错_java输出print和println我是一位长期读者,但是第一次写作.我目前正在尝试在代码库中使用AspectJ实现一个记录器.AspectJ似乎运行良好,但我遇到了非常奇怪的Java错误.我是一个长期的C和.Net开发人员,他仍然适应Java的世界,所以如果这是一个愚蠢的问题我很抱歉.我的代码试图捕获异常,并将相关信息记录到文本文件中.陷阱工作正常,但我注意到,当我部署时,我没有得到任何数据.我在Java反编译器中打开了我的类文…

    2022年8月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号