CentOS 8:环境变量

news2024/11/15 9:24:59

环境变量

环境变量,就是放在当前环境中的变量

无论Linux ,还是Windows,都有环境变量

比如,最常用的环境变量 PATH,  JAVA_HOME

定义环境变量

export JAVA_HOME=/opt/jdk1.8

显示环境变量

echo $JAVA_HOME

查看所有环境变量

printenv

使用环境变量:

  • 在当前命令行窗口里中使用
  • 在SHELL脚本中使用

注:其实 SHELL 本身就是命令行的意思

用户环境变量

用户环境变量:定义在 ~/.bash_profile 中

在主目录下

ls -la 

其中,a 表示 all ,显示所有文件

注:在Linux下,以 . 开头的文件为 隐藏文件

1 用文本编辑器打开 ~/.bash_profile 

gedit ~/.bash_profile

2 添加

export JAVA_HOME=/opt/jdk1.8

保存并关闭

3 注销登录,再次登录时时生效

echo JAVA_HOME

原理:当用户打开终端时,会自动运行 .bash_profile ,将变量注入到当前环境中。

要点与细节:

1 以点号 . 开头的文件为隐藏文件

ls -a 查看所有文件

2 此配置只对当前用户有效

因为每个用户都有自己的配置文件 .bash_profile

系统环境变量

系统环境变量:定义在 /etc/profile 中

此中的环境变量对 所有用户 有效

以 root 登录 或 执行 

gedit  /etc/profile 

在 CentOS 下,一般不直接修改 /etc/profile,而是在 /etc/profile.d/ 创建一个自定义的脚本

演示:

1 用 gedit 创建一个脚本 

gedit /etc/profile.d/myprofile.sh

2 定义环境变量

export TOMCAT=/opt/tomcat

3 注销并重新登录

重新登录后,环境变量生效

PATH 环境变量

先来看一个问题:创建一个可执行脚本 hello.sh

直接执行:

明明就在当前目录下,为什么提示找不到?

PATH,最常见的一个环境变量

用于描述可执行程序的搜索路径

echo $PATH

多个路径之间以冒号分隔

/home/shaofa/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin

默认地,系统从以下目录中搜索可执行程序

~/bin
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin

其中, sbin 为超级用户 root 才能执行的程序

/usr/ 下系统自带的程序, /usr/local/ 是用户安装的程序

修改PATH环境变量

例如:

export PATH=$PATH:/opt/jdk1.8/bin

如果要对所有用户生效,需要加到 

/etc/profile.d/myprofile.sh

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/99197.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c语言位操作和变量存储类型

c语言位操作 c语言变量存储类型 格式[存储类型说明符] 数据类型说明符 变量名,例如,auto int a;但一般情况下auto是省略的 其他类型说明符还有:static 、extern、register auto最普通动态存储,但所在范围的函数程序结束后&#xf…

处理模型视图中的选择

有关在视图中选择的项的信息存储在QItemSelectionModel类中,这将维护单个模型中项的模型索引,并且独立于任何视图。由于一个模型可以有多个视图,因此可以在视图之间共享选择,从而允许应用程序以一致的方式显示多个视图 选择由选…

Redis高并发锁(二)乐观锁

文章目录redis乐观锁1. watch 监控key2. multi 开启事务3. exec 执行事务4. 演示1) 先用两个连接AB访问redis2) A监控key,此时库存是45013) A开启事务,并且将库存-1,事务进入队列等待执行4)此时B更新库存为20015)A开始执行事务业务改造1. Sto…

C++11--包装器与可变参数摸板

文章目录可变参数模板递归函数方式展开参数包函数包装器举个例子bind函数举个例子可变参数模板 C11的新特性可变参数模板能够让我们创建可以接受可变参数的函数模板和类模板 // Args是一个模板参数包,args是一个函数形参参数包 // 声明一个参数包Args... args&…

Spring Cloud之Feign消费和Hystrix熔断

Spring Cloud的Feign消费和Hystrix熔断 现如今,由于互联网的流行,很多特产都可以在网上订购,你可以在堆满积雪的冬北订购海南的椰子,海南的椰子就会采用很快的物流方式调送到堆满积地的东北,就相当于在本地实现了买椰…

Opencv(C++)笔记--图像金字塔

目录 1--图像金字塔的原理 2--图像金字塔的用途 3--Opencv API 3-1--拉普拉斯金字塔上采样 3-2--高斯金字塔下采样 3-3--代码实例 4--参考 1--图像金字塔的原理 图像金字塔常用于图像缩放(resize)和图像分割当中,不同分辨率的图像以金…

CSS基础总结(四)浮动

文章目录 一、为什么需要浮动 1.传统网页布局的三种方式 2.标准流 二、浮动的概述 三、浮动的特性 1.脱标 2.一行显示,顶部对齐 3.具备行内块元素特性 四、清除浮动 1.为什么要清除浮动 2.清除浮动的本质与策略 3.清除浮动的四大方法 (1&…

解决安卓刷新recyclerView时导致itemDecoration分栏标题绘制错乱(重叠和隔空现象)

安卓的 itemDecoration 装饰器是个好东西,可以与adapter适配器一样闪耀。但是刷新的时候有可能发生重叠绘制或者莫名隔空的BUG。 三、原作 本文分栏标题装饰器的原作者为简书博主endeavor等人: https://www.jianshu.com/p/8a51039d9e68 二、隔空 紧…

Java+MySQL基于ssm的残疾人管理系统

我国残疾人人口数量相当巨大,据中残联给出的数据,我国约有8500万残疾人。残疾人是社会弱势群体,并且数量庞大影响人数众多,如何能更好的对这些残疾人进行关注和帮助他们更好的生活是当下社会研究的一个主要问题之一,于是我们提出了残疾人信息管理系统的设计与开发。 本课题是一…

内核驱动修改内存

概述 本文会利用内核驱动进行读写取第三方应用内存。 内核实现会使用内联汇编 所以对于内核数据结构每个windwos版本不一样需要判断,本文使用19041所写代码。 命令行:winver 即可查看你当前的版本,如下图19042.631 就是构建版本号 或者调用…

痞子衡嵌入式:低功耗高性能边缘人工智能应用的新答案 - MCXN947

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦MCX系列MCU的新品MCXN947。 自 2015 年恩智浦和飞思卡尔合并成新恩智浦之后,关于它们各自的 Arm Cortex-M 内核通用微控制器代表作系列 LPC 和 Kinetis 接下来怎么发展…

数据结构 | 链式二叉树【递归的终极奥义】

递归——这就是俄罗斯套娃吗😮🌳链式二叉树的结构及其声明🌳链式二叉树的四种遍历方式📕先序遍历(先根遍历)递归算法图解📕中序遍历(中根遍历)📕后序遍历&…

TIA PORTAL 导出导入数据块

1.导出:选择要导出的数据块鼠标右键-->从块生成源-->仅所选块或包含所有关联块-->最后选择数据块的存储路径保存 2.导入:选外部源文件-->添加新的外部文件-->选择要导入的数据块文件-->单击文件鼠标右键-->从源生成块,最…

Vue3——ref(),reactive(),watch(),computed()的使用

都需要先引入才能使用 ref()函数 作用:创建一个响应式变量,使得某个变量在发生改变时可以同步发生在页面上 模板语句中使用这个变量时可以直接使用变量名来调用,在setup内部调用时则需要在变量明后面加上一个.value获取它的值,原…

记录一次使用卷积神经网络进行图片二分类的实战

写在前面 笔者目前就读的专业是软件工程,并非人工智能专业,但是由于对人工智能有兴趣,于是课下进行了一些自学。正巧最近有些闲暇时间,就想着使用自学的内容做个小型的实战。这篇文章的主要目的也就是从一个入门者的角度&#xf…

【C++】list

本期就来讲讲list的使用技巧 文章目录list的介绍及使用list的介绍list迭代器失效list的模拟实现list与vector的对比我们前面知道迭代器是一个像指针一样的东西,但是在C里面,出来string和vector,其他类都不能 将迭代器当成指针使用&#xff0c…

二叉树的非递归与相关oj

🧸🧸🧸各位大佬大家好,我是猪皮兄弟🧸🧸🧸 文章目录一、二叉树相关oj①二叉搜索树与双向链表②前序遍历和中序遍历构造二叉树二、二叉树的非递归①前序遍历非递归②中序遍历非递归③后序遍历非…

简单的算法思想 - 利用快慢指针解决问题 - 寻找链表中的中间节点,回文序列,倒数第k个节点 - 详解

文章目录1. 寻找链表中倒数第K个节点1.1. 思路分析1.2 代码实现2. 寻找链表中的中间结点2.1 思路概述2.2 代码实现3. 链表的回文结构3.1 思路分析3.2 代码实现总结✨✨✨学习的道路很枯燥,希望我们能并肩走下来! 本文通过寻找链表中的中间节点&#xff0…

汽车托运网址

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 基于Web的汽车托运网站的设计与实现 网站前台:关于我们、联系我们、公告信息、卡车类型、卡车信息、运输评论…

【语音处理】一种增强的隐写及其在IP语音隐写中的应用(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…