Unix环境变量设置[转]

export 是一个在 Unix 和类 Unix 系统(比如 Linux 和 macOS)中常用的 shell 命令,主要用于设置或导出环境变量。 是一个在 Unix 和类 Unix 系统(比如 Linux 和 macOS)中常用的 shell 命令,主要用于设置或导出环境变量。dirname: 这是一个命令,它从给定的完整路径中提取目录部分。例如,如果路径是 /a/b/c,dirname 将返回 /a/b。命令是 shell 编程和命令行环境中的一个重要工具,用于确保程序和脚本可以访问必要的环境变量。$PWD: 这是一个特殊的环境变量,代表“当前工作目录”的完整路径。): 命令替换,它执行括号内的命令,并将输出作为字符串返回。在脚本中,你可以通过。 阅读详情

我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题。什么是环境变量?如何定制环境变量?我将在下面做一些介绍。

一、什么是环境变量?
Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。

二、定制环境变量
环境变量是和Shell紧密相关的,它是通过Shell命令来设置的。环境变量又可以被所有当前用户所运行的程序所使用。对于bash来说,可以通过变量名来访问相应的环境变量。
下面通过几个实例来说明

1.显示环境变量HOME
$&nbspecho $HOME
/home/admin

2.设置一个新的环境变量NAME
$&nbspexport&nbspNAME="RaidCheng"
$&nbspecho $NAME
RaidCheng

3.使用env命令显示所有的环境变量
$&nbspenv
HOSTNAME=test
TERM=vt100
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=202.xxx.xxx.xxx&nbsp53694&nbsp22
CATALINA_BASE=/usr/local/jakarta-tomcat
SSH_TTY=/dev/pts/0
ANT_HOME=/usr/local/ant
JAVA_OPTS=-server
USER=admin
...

4.使用set命令显示所有本地定义的Shell变量
$&nbspset
BASH=/bin/bash
BASH_VERSINFO=([0]="2" [1]="05b" [2]="0" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
CATALINA_BASE=/usr/local/jakarta-tomcat
CATALINA_HOME=/usr/local/jakarta-tomcat
...

5.使用unset命令来清除环境变量
$&nbspexport&nbspNAME="RaidCheng"
$&nbspecho $NAME
RaidCheng
$&nbspunset&nbspNAME
$&nbspecho $NAME

6.使用readonly命令设置只读变量
$&nbspexport&nbspNAME="RaidCheng"
$&nbspreadonly&nbspNAME
$&nbspunset&nbspNAME
-bash:&nbspunset:&nbspNAME:&nbspcannot&nbspunset:&nbspreadonly&nbspvariable
$&nbspNAME="New" #会发现此也变量不能被修改
-bash:&nbspTEST:&nbspreadonly&nbspvariable

三、常见的环境变量
PATH      决定了shell将到哪些目录中寻找命令或程序
HOME      当前用户主目录
HISTSIZE    历史记录数
LOGNAME     当前用户的登录名
HOSTNAME    指主机的名称
SHELL      前用户Shell类型
LANGUGE     语言相关的环境变量,多语言可以修改此环境变量
MAIL      当前用户的邮件存放目录
PS1       基本提示符,对于root用户是#,对于普通用户是$
PS2       附属提示符,默认是“>”

四、通过C程序来访问和设置环境变量
对于C程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。

getenv()访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回NULL

setenv()在程序里面设置某个环境变量的函数

unsetenv()清除某个特定的环境变量的函数

另外,还有一个指针变量environ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量:

#include
extern&nbspchar**environ;
int&nbspmain ()
{
char**var;
for (var =environ;*var !=NULL;++var)
printf ("%s /n ",*var);
return&nbsp0;
}

五、环境变量文件
通过修改一些相关的环境定义文件来修改环境变量,比如对于RedHat,与环境相关的文件有/etc/profile和~/.bash_profile等。修改完毕后重新登录一次或运行命令source&nbspxxx就生效了。 

掌握UNIX环境变量:从基础到进阶 本文深入探讨了UNIX环境变量的定义、功能以及如何在shell中进行设置和管理。环境变量控制用户环境,并被进程继承,是UNIX操作系统中重要的组成部分。我们将通过示例和场景,学习如何利用这些变量优化命令行体验、定制用户环境,并了解环境变量在系统管理和脚本编写中的应用。 阅读详情

相关推荐

HDMI协议介绍(二)--DataIsland Packets

前文简单介绍了HDMI传输的三个周期:控制周期、DataIsland周期和Video周期。DataIsland传输音频和辅助数据,这些数据以Packet的形式传输。本文简单介绍DataIsland Packet。

SlamDunk的博客 5676

环境变量

(1)环境变量的定义 环境变量,是指在操作系统中用来指定操作系统运行环境的一些参数(每个用户以及每个进程的环境变量都不一定相同,各自有各自的设置)。通常具备以下特征:字符串(本质);有统一的格式:名=值:值;值用来描述进程环境信息(如目录、文件路径等)。 存储形式:与命令行参数类似(argc和argv)。char *[ ]数组,数组名environ,内部存储字符串,NULL作为哨兵结尾。例如,...

luciusvorenus 2939

RK3576处理器RT-Thread与Linux混合部署实现工业EtherCAT实时控制

实时操作系统(RTOS)是工业自动化领域的核心技术,通过精确的任务调度和中断响应机制确保微秒级控制精度。RT-Thread作为开源实时系统,采用优先级抢占式调度算法,能够满足运动控制和总线通信的硬实时需求。在工业显控一体设备中,实时系统需要与富应用系统协同工作,Linux系统负责图形界面和网络通信等非实时任务。混合部署架构通过共享内存和核间通信技术实现数据交换,既保证了实时性能又扩展了应用生态。EtherCAT工业以太网协议作为高性能现场总线,采用主从站结构和分布式时钟同步,可实现多轴运动控制的精确同步。R

weixin_33738982的博客 2627

设置Linux下的环境变量-

我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题。什么是环境变量?如何定制环境变量?我将在下面做一些介绍。 一、什么是环境变量?Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。 二、定制环境变量 环境变量是...

tuyerv的博客 376

模电专题-MOS管的放大电路分析

在实际应用中,我们经常会使用到功率MOS,这时通常不会将它当成一个开关使用,而是当成一个放大器来使用,那这就需要让其工作在放大状态。参考下图中的mos管的特性曲线,右图中的输出特性曲线中有一根红色的分界线,这个线就是区分mos管工作状态的分界线,在红线的左边,mos管工作在可变电阻区,也就是线性区;在红线的右边mos管工作在恒流区,也就是饱和区。当然,还有一个截止区。本文分析主要运用模电课本中的理论计算验证。

Anitawen的博客 2万+

ADC(三)Guard ring的设计艺术:从单元到系统的隔离策略

本文深入探讨了ADC设计中Guard ring(保护环)从单元到系统的多层次隔离策略。文章分享了从新手到专家的认知升级过程,详细分析了在单元内部进行微隔离、在模块间建立噪声屏障以及在系统层面规划全局隔离带的实用方法与设计艺术,强调了Guard ring对于提升混合信号电路性能和可靠性的关键作用。

weixin_28312391的博客 154

Unix Linux环境变量加载和设置

系统环境变量加载顺序 /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc 1、/etc/profile和 /etc/paths是系统级别的,系统启动就会加载,所有用户共享。 2、如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了; 如果 ~/.bash_profile 文件不存在,就会读~/.bash_login,如果~/.bash_login存在,就不会读后面,...

诗人不写诗 1778

地质工程师必备:Dips软件从数据导入到主结构面分析的完整流程解析

本文详细解析了地质工程师使用Dips软件进行主结构面分析的完整流程。从数据准备与导入、结构面分组与扇形区划分,到主结构面计算与工程解读,系统阐述了如何将野外节理数据转化为控制岩体稳定性的关键信息。重点介绍了利用等值线图识别优势组、计算统计主值及其置信椭圆,并强调了地质判断与工程应用结合的重要性。

table的专栏 341

linux环境变量

环境变量的定义: 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。 环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。 环境变量的存储形式: exte

weixin_42599871的博客 818

2026年广东省职业院校技能大赛中职组“大数据应用与服务”样题一完整参考答案

2026年广东省职业院校技能大赛中职组“大数据应用与服务”样题一完整参考答案

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 753

数字信号处理(一):Xilinx Vivado DDS IP核设计实例(文末附源码)

前言 在数字信号处理时我们经常会用到数字变频,包数字下变频(DDC)和数字上变频(DUC),这其中会用到Xilinx公司的DDS IP核或者Altera公司的NCO IP核来产生本振频率,以现数字域信号频谱搬移。本文我们通过例化Xilinx公司的DDS IP核来产生混频器本振输入频率,并给出Modelsim仿真测试结果。 1、Xilinx DDS IP简介 Xilinx公司的DDS IP核使用AX...

FPGA_Designer 1万+

Unix 环境变量详解

环境变量设置实例 1、使用命令echo显示环境变量 本例使用echo显示常见的变量HOME # echo $HOME   /home/kevin 2、设置一个新的环境变量 # export MYNAME=”my name is kevin” # echo $ MYNAME my name is Kevin 3、修改已存在的环境变量 接上个

diamondld的专栏 586

18、动态系统响应分析

本文系统地介绍了动态系统响应的分析方法,涵盖传递函数建模、特殊输入下的响应特性(如脉冲和阶跃响应)、终值与初值定理的应用、系统直流增益的计算,并深入探讨了一阶和二阶系统的时域特性。通过实例分析与MATLAB仿真,展示了不同参数对系统行为的影响。文章还总结了系统响应在控制设计与故障诊断中的实际应用,并展望了多变量、非线性及实时响应分析的未来研究方向。配合流程图,提供了清晰的系统分析与设计路径。

kite3的博客 142

Unix环境变量设置

Unix环境变量设置[转]     我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题。什么是环境变量?如何定制环境变量?我将在下面做一些介绍。一、什么是环境变量?Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到

做好当下 1223

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Unix用户新建修改以及环境变量设置总结说明

Unix用户新建修改以及环境变量设置总结说明 author:润明 2012-2-1  QQ:226399587  http://blog.youkuaiyun.com/runming918   先使用命令cat /etc/passwd | grep username 查看是否已经有该用户,如果没有的话,使用下面命令创建用户。 创建用户:useradd username 修改密码:echo “mi

润明--oracle--unix-IT技术专栏 4663

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Unix环境变量

<br />Unix的环境变量 <br /><br /><br />一、SHELL 的START FILES  <br /><br />不管你的login shell是那一种shell,每一个shell都有它自己的start files,我们设定理想环境时所需使用的指令与设定的变量,都可以写在这些start files中,在login时先後加以执行,这些start files的名称分别是:  <br /><br />SHELL START FILES  <br /><br />sh /etc/profile

louiswang2009的专栏 1487

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

unix下环境变量

1.查看所有环境变量:env2.查看某个变量值: echo $变量名3.设置一个新变量:  export 变量名=变量值4.设置如果已存在的变量值export classpath=$classpath:/path/to/program注:unix下不同的变量之间用冒号":"隔开5.使用unset清除环境变量set 可以设置某个环境变量的值. 清除用unset.如果未指定,则该变量为null.eg:

blueyaya的专栏 6958

UNIX下C语言编程与实践27-UNIX 环境变量:系统与用户环境变量的设置与 C 程序获取方法

本文全面解析UNIX环境变量的管理与应用,涵盖核心概念、分类、操作方法和常见问题。环境变量作为键值对动态存储配置信息,实现程序与环境的解耦,提升可移植性。文章详细区分系统级和用户级环境变量,介绍shell中的查看与设置方法(env、export等命令),以及C程序通过environ、getenv、putenv等接口的操作。重点剖析环境变量的继承机制(父进程→子进程单向传递)和典型应用场景。同时提供常见问题解决方案,如PATH设置错误、变量不生效等。掌握环境变量管理是开发可移植UNIX程序的基础技能。

文石_2009的博客 419

Linux/Unix配置环境变量

Linux/Unix配置环境变量 Linux/Unix系统环境变量配置文件:  /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。  /etc/environment:在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。  ~/.profil

super_bert的专栏 4823

如何设置Unix的环境变量

设置Unix的环境变量:----------------------------------- 设置环境变量的语法格式取决于你使用的shell.首先你要先确定你所登录的shell,如:Bourne (sh),Korn (ksh),C shell (csh),也许还有其他shell,但是这些shell都派生于上面三个shell. 得到你使用的是那种Unix shell: &gt; env | ...

yinchunjian的专栏 951

警惕UNIX下的LD_PRELOAD环境变量

 警惕UNIX下的LD_PRELOAD环境变量 陈皓 前言        也许这个话题并不新鲜,因为LD_PRELOAD所产生的问题由来已久。不过,在这里,我还是想讨论一下这个环境变量。因为这个环境变量所带来的安全问题非常严重,值得所有的Unix下的程序员的注意。 在开始讲述为什么要当心LD_PRELOAD环境变量之前,请让我先说明一下程序的链接。所谓链接,也就

陈皓专栏 【空谷幽兰,心如皓月】 5万+

设置环境变量:在mac下设置环境变量(转)

在mac下设置环境变量 在基于unix/linux的操作系统下进行程序开发,使用环境变量将会方便。通过设置环境变量将可以在任意目录通过输入程序名来执行设定目录下的程序。不需要通过cd将工作目录改变到程序目录再执行程序。而且免去了输入"./"的麻烦。 长话短说,具体步骤如下(在bash下): www.2cto.com 1,打开 应用程序 -> 实用工具 -> 终端; 2,在终端中定位到自...

weixin_33908217的博客 581

深度Unix环境变量学习

学习Unix环境变量知识学习中心。首先,我们来了解下什么是Unix环境变量。环境变量相当于给系统或用户应用程序设置的一些参数, 具体起什么作用这当然和具体的环境变量相关. 比如path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到哪些目录下去寻找; 再如tc或vc++中, set include=path1;path2; 是...

195

如何使Unix 下环境变量设置永远有效

    在Unix操作系统中可以在shell中通过set命令给环境变量赋值。但是如果采用这种方式对环境变量进行赋值的话,当重新启动操作系统或者重新启动这个会话的话,原先设置的环境变量就会丢失。也就是说,如果在shell会话中设置环境变量,这只对当前的会话有效。当系统工程师退出这个会话、下次重新登陆时,操作系统又会采用默认值。但是大部分时候系统工程师可能希望这些环境变量能够永久生效。此时就需要把这些

xuqing19830921的专栏 2517
上一篇: 嵌入自定义framework到应用程序包中
下一篇: MAC 显示隐藏文件的方法
sheltonwan
博客等级 码龄20年 77粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值