CentOs中环境变量和配置文件

免费升级哨兵2号分辨率!用SRCNN深度学习模型实现10米→2.5米超分重建 本文详细介绍了如何利用SRCNN深度学习模型,将哨兵2号遥感影像的分辨率从10米免费提升至2.5米。文章提供了从数据准备、模型训练到部署应用的全流程实战指南,旨在通过AI应用技术,为农业监测、城市规划等领域提供更高精度的影像数据支持。 阅读详情

目录

什么是环境变量
        全局环境变量
        局部环境变量
        用户定义变量
设置全局环境变量
        /etc/profile
        $HOME/.bash_profile

什么是环境变量

bash shell用一个叫做 环境变量(environment variable) 的特性来存储有关shell会话和工作环境的信息。即允许在内存中存储数据,使得在程序或shell中运行的脚本能够访问它们。

在bash shell中,环境变量分为两类:

  • 全局变量
  • 局部变量

全局环境变量

全局环境变量对于shell会话和所有生成的子shell都是可见的。局部变量则只对创建它们的shell可见。

查看全局变量,可以使用env或printenv命令。

使用环境变量,通过 $ +变量名。

系统环境变量基本上都是使用大写字母,以区别于普通用户的环境变量。

 

局部环境变量

顾名思义,局部环境变量只能在定义它们的进程中可见。set命令会显示某个特定进程设置的所有环境变量,包括局部变量、全局变量以及用户定义变量。

用户定义变量

一旦启动了bash shell,就能创建在这个shell进程内可见的局部变量。该进程创建的子shell无法读取父shell的局部变量。

用户可以通过export变量,使变量变为全局变量,这样子shell也可以读取到。而子shell修改该变量,父shell中不受影响。

如果在子shell中设置环境变量,想要在父shell中读取呢?

一个使用场景是:多个执行脚本依赖于共同的环境配置,这个配置写在一个env.sh脚本里,如何使其他执行脚本可以读取到env.sh里变量?在子shell中export变量,并不能影响到父shell。

source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是一个点符号,(从Bourne Shell而来)是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell的一部分。

[root@Lime-CentOS profile.d]# source ./java_home.sh 
[root@Lime-CentOS profile.d]# . ./java_home.sh 

如果想要删除环境变量

unset var_name

设置全局环境变量

上文中,可以知道,如果想要在本进程和子进程中使用共同的环境变量。通过source命令去读取同一个环境变量脚本可以实现。这是用户自定义的方案。但很多时候,我们需要读取的全局环境变量并不知道source,所以需要一个默认的环境变量读取文件。

当你登录Linux系统时,bash shell会作为登录shell启动。登录shell会从5个不同的启动文件里读取

  • /etc/profile
  • $HOME/.bash_profile
  • $HOME/.bashrc
  • $HOME/.bash_login
  • $HOME/.profile

/etc/profile

/etc/profile文件是bash shell默认的主启动文件。只要你登录了Linux系统,bash就会执行/etc/profile启动文件的命令。

该文件会读取/etc/profile.d/下所有的*.sh文件,通过点命令(source)来加载变量。即在/etc/profile和/etc/profile.d/*.sh定义的变量,都是全局的系统环境变量。

$HOME/.bash_profile

$HOME下的启动文件都是用户专属的启动文件,定义该用户的环境变量。而/etc/profile则是系统的,所有用户的环境变量。

shell会按照下列顺序,运行第一个找到的文件,余下被忽略:

  • $HOME/.bash_profile
  • $HOME/.bash_login
  • $HOME/.profile

.bashrc通过.bash_profile来调用。

总结:

将要设置的系统全局环境变量,比如JAVA_HOME,放在/etc/profile.d/目录下, 以*.sh脚本的形式定义。

 

Windows BITS服务:后台智能文件传输技术详解 后台文件传输技术是现代IT基础设施中的关键组件,Windows BITS(Background Intelligent Transfer Service)作为微软原生解决方案,通过队列管理和智能调度实现高效数据传输。其核心技术原理包括分块传输、断点续传和带宽自适应,能够根据网络状况动态调整传输速率(默认占用空闲带宽的80%)。在工程实践中,BITS特别适用于企业软件分发和自动化数据采集场景,通过PowerShell命令即可实现高优先级传输和代理配置。相比传统FTP方案,BITS在跨国文件传输中将失败率从30 阅读详情

相关推荐

逆向分析TikTok的Cronet网络库:定位libsscronet.so并Hook关键SSL函数

本文深入探讨了逆向分析TikTok的Cronet网络库的技术细节,重点介绍了如何定位libsscronet.so并Hook关键SSL函数。通过Java到Native的调用链路追踪、So库定位策略和SSL验证函数的动态Hook技巧,帮助开发者突破定制化网络库的协议加密防护,实现流量解密和协议分析。

weixin_27875131的博客 967

Centos系统 特殊符号说明

1. 系统的特殊符号 常用符号 1) $ 调取变量信息、区分用户类型 2) # 表示对配置文件进行注释、表示用户信息超级管理员用户 3) ! 可是实现取反、强制的作用 4) | 实现管道功能 5) = 赋值符号,将后面的值赋给前面的变量 dusays=com 引号系列 1) “” 基本上和单引号功能类似,但是可以对一些特殊符号做解析$ 命令 ==$(命令) 2) ’ ’ 里面编写的内容就是输出什么内容,所见即所得 3) `` ($()) 将引号里面命令执行结果,交给引号

weixin_43357497的博客 3549

android 数据库锁的问题

最近在项目中遇到一个错误: 12-26 17:29:10.501 32592 32644 W SQLiteConnectionPool: The connection pool for database '***.db' has been unable to grant a connection to thread 1378 (thread-pool-0) with flags 0x2 for...

低调的成长 2903

centos7中的环境变量

环境变量是在计算机操作系统中用来指定特定程序运行环境的动态值,这些值会影响程序的行为。环境变量通常是由操作系统或用户在操作系统中设置的,它们可以影响各种程序的运行方式,例如指定程序的搜索路径、默认语言、临时文件位置等。在大多数操作系统中,环境变量由键值对组成,每个键值对包含一个变量名和相应的值。程序可以通过读取这些环境变量来获取配置信息或执行特定的操作。在UNIX和类UNIX系统(如Linux)中,可以使用export命令来设置环境变量,而在Windows系统中,可以通过控制面板或命令行工具来设置。

weixin_64447699的博客 2895

「极简」扣子(coze)教程 | 细节决定成败!这个小功能让用户满意度飙升,讲的太细了

这一期大师兄通过向扣子(coze)应用添加提示语的方法向用户显示系统运行的状态。

u014527622的博客 2110

零基础学习大气污染模式(WRF、WRF-chem、smoke、camx等)

零基础学习大气污染模式(WRF、WRF-chem、smoke、camx等)

weixin_56135535的博客 652

centos添加全局变量

今天重装了服务器上的系统,由ubuntu16.04换成了centos7.4,在装完nginx后,执行下面命令时: nginx -t nginx -s reload 报错:nginx不是命令,无奈只能使用 /usr/local/nginx/sbin/nginx -t /usr/local/nginx/sbin/nginx -s reload 这样每次都挺麻烦的,解决这一问题的方法是将ng...

HansExploration的博客 2286

ISP调试工程师相关面试问题_001

Qualcomm、MTK等ISP pipeline的框架原理及算法原理,还有调试经验。

notgoodenouf的博客 3544

Centos7 基础知识

历史命令 history 查看历史命令列表 history -c 清空历史命令 !n:执行命令历史中的第n条命令 !str:执行最近一次以str开头的历史命令 vim /etc/profile 打开历史文件配置文件 HISTSIZE=1000 #默认记录1000条 du 统计文件的占用空间 du [选项]… [目录或文件]… -s:只统计每个参数所占用的总空间大小 -h:提供易读容量单位(K、M等) date,查看/调整系统日期时间 date 直接显示时间,日期 date

qq_43404505的博客 527

手把手教你YOLOv8/YOLOv11分割训练自己数据集和推理,并教你使用Labelme工具标注数据(附分割网络结构图)

YOLOv8-seg 和 YOLOv11-seg 都是一种高效实例分割算法,实例分割模型的输出是一组勾勒出图像中每个物体的遮罩或轮廓,以及每个物体的类标签和置信度分数。当你不仅需要知道物体在图像中的位置,还需要知道它们的具体形状时,实例分割就非常有用了,功能非常强大,可以应对各种视觉任务。 YOLOv11-seg 则在 YOLOv8-seg 基础上进一步魔改了模型架构,相对分割速度可能更快,其他指标性能有待测试。实例分割可以用于自动驾驶、医疗图像处理、智能农业监控等领域。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4470

cdk&java | 绘制含有丰富信息的化学反应(适合论文、网页、PPT)

package org.example; import org.openscience.cdk.DefaultChemObjectBuilder; import org.openscience.cdk.depict.DepictionGenerator; import org.openscience.cdk.exception.CDKException; import org.openscience.cdk.interfaces.IReaction; import org.openscience.cdk.

ASKCOS博客 897

centos的目录说明

18 . usr —— 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows下的program files目录。3. dev —— dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,Linux中的设备也是以文件的形式存在。19 . var —— 这个目录存放着在不断扩充着的东西,我们习惯将那些经常被修改的文件存放在该目录下,比如运行的各种日志文件。14 . sbin —— s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

阿赛 3602

MuJoCo 入门教程(四)建模

在 MJCF 中,一个体可以包含多个关节,因此无需引入虚拟体来创建复合关节。相反,只需在同一主体中定义构成所需复合关节的所有原始关节即可。例如,可以使用两个滑块和一个铰链来模拟在平面内运动的肢体。其他 MJCF 元素可以在嵌套的主体元素所创建的树中定义,特别是关节、几何体、场地、摄像机、灯光。当一个元素被定义在一个肢体内时,它就固定在该肢体的局部坐标系上,并始终随其移动。涉及多个机构或根本不涉及机构的元素,将在运动树之外的单独部分中定义。

机器人控制与仿真应用 4161

CentOS中的环境变量配置文件

CentOS的环境变量配置文件体系是一个层级体系,这与其他多用户应用系统配置文件是类似的,有全局的,有用户的,有shell的,另外不同层级有时类似继承关系。下面以PATH变量为例。 1.修改/etc/profile文件,将影响全局,所有用户。/etc/profile在系统启动后第一个用户登录时运行。在/etc/profile文件中添加 export PATH=/someapplication...

BlueBirdssh的专栏 935

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

环境变量 linux 内存,「Linux基础知识」CentOS7环境变量配置文件

原标题:「Linux基础知识」CentOS7环境变量配置文件Linux有专门的文件来保存维持系统运行状态的变量信息,称为配置文件,配置文件都记录在磁盘上,系统的每项设置都会有专用的配置文件进行记录。环境变量更改后,改动过的变量值会在系统用户注销或系统重启后失效。这是因为开机时,Linux会从磁盘上读取配置文件到内存中,用户通过命令方式所做的系统环境变量更改只是在内存中临时生效,并未更改磁盘上的配置...

weixin_35133464的博客 220

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux 安装环境变量配置文件,CentOS中的环境变量配置文件

CentOS的环境变量配置文件体系是一个层级体系,这与其他多用户应用系统配置文件是类似的,有全局的,有用户的,有shell的,另外不同层级有时类似继承关系。下面以PATH变量为例。1.修改/etc/profile文件,将影响全局,所有用户。/etc/profile在系统启动后第一个用户登录时运行。在/etc/profile文件中添加export PATH=/someapplication/bin:...

weixin_35924003的博客 253

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

centos linux配置环境变量配置,CentOS中环境变量与配置文件的深入讲解

前言CentOS的环境变量配置文件体系是一个层级体系,这与其他多用户应用系统配置文件是类似的,有全局的,有用户的,有shell的,另外不同层级有时类似继承关系。本文将详细介绍关于CentOS环境变量与配置文件的相关内容,下面话不多说了,来一起看看详细的介绍吧什么是环境变量bash shell用一个叫做 环境变量(environment variable) 的特性来存储有关shell会话和工作环境的...

weixin_42541463的博客 577

linux环境变量内存空间,「Linux基础知识」CentOS7环境变量配置文件

原标题:「Linux基础知识」CentOS7环境变量配置文件Linux有专门的文件来保存维持系统运行状态的变量信息,称为配置文件,配置文件都记录在磁盘上,系统的每项设置都会有专用的配置文件进行记录。环境变量更改后,改动过的变量值会在系统用户注销或系统重启后失效。这是因为开机时,Linux会从磁盘上读取配置文件到内存中,用户通过命令方式所做的系统环境变量更改只是在内存中临时生效,并未更改磁盘上的配置...

weixin_39595164的博客 159

centos 环境变量_Centos7:Linux环境变量配置文件

Linux系统环境变量配置文件(按启动顺序排列注意文件位置):(1)/etc/profile : 此文件为系统的每个用户设置系统环境信息,当用户登录时该文件被执行。 (2)~/.bash_profile(或.profile) : 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。(3)~/.ba...

weixin_39731586的博客 1314

centos中mysql环境变量配置文件_CentOS中环境变量和配置文件

什么是环境变量bash shell用一个叫做 环境变量(environment variable) 的特性来存储有关shell会话和工作环境的信息。即允许在内存中存储数据,使得在程序或shell中运行的脚本能够访问它们。在bash shell中,环境变量分为两类:全局变量局部变量全局环境变量全局环境变量对于shell会话和所有生成的子shell都是可见的。局部变量则只对创建它们的shell可见。查...

weixin_39559559的博客 272

CentOS在配置文件中添加环境变量

文件也是系统范围内的配置文件,用户每次启动新的交互式 Bash shell 时会加载该文件。通常会在该文件中设置系统范围的环境变量和 Bash shell 的配置。文件也是当前用户的个人配置文件,每次启动新的交互式 Bash shell 时会加载该文件。文件中添加全局环境变量,该文件会在用户登录时被加载。文件是系统范围内的配置文件,用户登录时会加载该文件。可以在该文件中添加全局的环境变量,对所有用户生效。文件是当前用户的个人配置文件,用户登录时会加载该文件。可以在该文件中添加个人的环境变量和其他配置。

图灵追幕者博客录 2013

CentOS中环境变量和配置文件

https://www.cnblogs.com/woshimrf/p/shell-environment.html /etc/profile $HOME/.bash_profile $HOME/.bashrc $HOME/.bash_login $HOME/.profile

tianyeshiye 332

centos下配置php环境变量配置文件,CentOS中配置PHP和Nginx环境变量

一、摘要在Linux CentOS系统上 安装完PHP和Nginx后,一般需要执行查看版本命令’php -v’和’nginx -v’,确认是否安装成功,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时,则会提示命令不存在的错误,[root@jing /]# php -vbash: php: command not found二、不配置环境变量的前提下执行php命令直接...

weixin_31061699的博客 583
上一篇: CentOs7.4系统安装-JDK安装
下一篇: SpringBoot-WebSocket
limeOracle
博客等级 码龄10年 11粉丝 566原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值