在Linux里设置用户环境变量的方法「建议收藏」

在Linux里设置用户环境变量的方法「建议收藏」在linux里设置环境变量的方法(exportPATH)1.修改当前用户下的.bash_profile文件没有ROOT用户权限无法修改ETC下的系统变量,只能修改当前用户下的环境变量$cd(进入用户登陆目录)如当前用户是weblogic那就进入/home/weblogic目录$ls–al查看目录底下是否存在.bash_profile文件

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

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
在 linux 里设置环境变量的方法 ( export PATH )

1. 修改当前用户下的.bash_profile文件

没有ROOT用户权限无法修改ETC下的系统变量,只能修改当前用户下的环境变量

$ cd (进入用户登陆目录)

如当前用户是weblogic

那就进入/home/weblogic目录

$ls –al

查看目录底下是否存在.bash_profile文件

#
 
vi ~/.bash_profile
在里面加入:


export COMPONENT_SHOW=”true”

修改这个文件之后同样也需要使用 source 或者是 . 使配置文件生效。

source ~/.bash_profile

再来使用echo $COMPONENT_SHOW看下变量是否生效

echo $COMPONENT_SHOW

设置完成后,在应用代码中可以通过 System.getenv() 等方式来获取,需要重启应用保证配置生效,每次改动变量,都需要重启应用才能生效


2.直接使用 export 命令

创建临时变量




echo $PATH


/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

export PATH=$PATH:/usr/local/sysbench/bin


#
 echo $PATH


/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/sysbench/bin




注意: 直接使用 export 设置的变量都是临时变量,也就是说退出当前的 shell ,为该变量定义的值便不会生效了。如何能让我们定义的变量永久生效呢?那就看我们的第二种定义的方式





3. 修改 /etc/profile

要求有ROOT用户权限


echo $PATH


/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin





vi /etc/profile


export PATH=$PATH:/usr/local/sysbench/bin 
 # 在配置文件中加入此行配置


需要注意的是:修改完这个文件必须要使用 以下命令在不用重启系统的情况下使修改的内容生效



source /etc/profile


或者是:



. /etc/profile


 


#
 echo $PATH


/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/sysbench/bin


# 配置已经生效


注意:修改 /etc/profile下虽然可以使环境变量永久生效,但在系统重启时,可能不再读取/etc/profile文件中的内容,需要在执行 “source /etc/profile”之后才能使环境变量生效;为了避免重启后环境变量不生效的问题,也可以在/etc/profile.d/目录下简历一个path.sh的文件,将export命令写入其中,这样每次系统重启时,都会自动读取文件内容,使环境变量生效。


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

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

(0)
上一篇 2025年11月29日 下午5:43
下一篇 2025年11月29日 下午6:15


相关推荐

  • visio 2013安装教程

    visio 2013安装教程最近学习过程中要用到绘图工具 想来还是 visio 好用 以前用的是 2007 版本太低了 不好用 网上找了 2013 安装教程 这里分享给大家 百度网盘链接 https pan baidu com s 1U KaQ87cEfODzM 密码 r5u2 里边有安装教程 版本是 visio 位的

    2025年10月16日
    7
  • android可用的萝莉字体,自行添加了高相似度的英文字体

    众所周知,android的字体是英文与中文独立文件的中文字体是DroidSansFallback.ttf4.0.X系统英文字体是Roboto-Regular.ttf2.3.X系统英文字体是DroidSans.ttf而在网络上流传的都是只有中文的字体,没有英文的替换,十分不协调自己也是蛮喜欢这个字体的,找了蛮长时间,找到了一个与中文风格比较匹配的字体→kristenit

    2022年4月4日
    50
  • Hmily 源码解析(二)—— Hmily事务工作流程「建议收藏」

    Hmily 源码解析(二)—— Hmily事务工作流程「建议收藏」Hmily源码解析(二)前言这一篇不想谈论Hmily源码的技术实现,而是想在过了一遍hmily的实现后把hmily的工作思路单独地整理出来再进行一次总结。看看能不能进一步有所得。以hmily-demo-springcloud为例,它的实现思路如下。Hmily事务工作流程首先它是基于切面编程来实现分布式事务的操作,及通过日志记录TCC事务的信息以保证最终一致性。前…

    2022年5月11日
    33
  • scl语言用plc脉冲做定时器_scl语言用plc脉冲做定时器_西门子PLC SCL语言开发学习笔记(二)…

    scl语言用plc脉冲做定时器_scl语言用plc脉冲做定时器_西门子PLC SCL语言开发学习笔记(二)…今天来讲下scl两个关键的点一、按键事件比如地址I0.0是某个按钮的状态,他只有True和False两个状态,所以我们要获得按下事件需要我们自己模拟。#KeyPress:=”Btn1″ANDNOT#LastKey;#LastKey:=”Btn1″;这样通过对#KeyPress判断是否为True即可获得一次点击事件,相当于|P|把上一次的存起来,然后判断按下,如果你想把按键放在松开时…

    2022年10月6日
    7
  • C学习笔记:CheckedListBox控件的用法

    C学习笔记:CheckedListBox控件的用法一 常用属性 方法和事件 1 常用属性 1 CheckOnClick 属性 CheckOnClick 属性是布尔类型的值 如果为 True 那么单击条目就能将条目勾选 如果为 false 则要双击条目才能将其勾选 2 ColumnWidth 属性 ColumnWitdh 属性是整型数据 表示多列条目各列的列宽 该属性只有在 MultiColumn 属性 允许多列显示 设置为 true 时才有意义

    2026年3月19日
    3
  • jQuery EasyUI+ashx实现数据库的CIUD操作

    jQuery EasyUI+ashx实现数据库的CIUD操作对上一个小项目做一个回顾总结,涉及到了jQueryEasyUI+ashx实现数据库的CIUD操作,和大家分享一下。基本思路是用easyui做前端,ashx做后端,中间使用json格式交换数据,其中json主要使用Newtonsoft.Json来序列化和反序列化,为简单起见,后端没有分层,数据都是靠拼接sql,使用一个简单封装的DBHelper来时间数据库的操作。1、数据库表tb_Provid

    2025年6月14日
    3

发表回复

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

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