广告
返回顶部
首页 > 资讯 > 操作系统 >linux中环境变量是什么意思
  • 400
分享到

linux中环境变量是什么意思

2023-06-21 22:06:47 400人浏览 八月长安
摘要

小编给大家分享一下linux中环境变量是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在linux中,环境变量指的是系统预定义的参数;它相当于全局变量,存在于所有的shell中,具有继承性,可存储有关shell会话

小编给大家分享一下linux中环境变量是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

在linux中,环境变量指的是系统预定义的参数;它相当于全局变量,存在于所有的shell中,具有继承性,可存储有关shell会话和工作环境的信息。

教程操作环境:linux5.9.8系统、Dell G3电脑。

1、环境变量的概念

1.1 环境变量的含义

环境变量一般是指操作系统中指定运行环境的一些参数,即系统预定义的参数。它相当于一个指针,想要查看变量的值,需要加上“$”。

环境变量是bash shell的特性,用来存储有关shell会话和工作环境的信息。允许在内存中存储数据,以便运行在shell上的程序和脚本访问。这些数据可以是用来识别用户、系统、Shell的特性以及任何其它需要存储的数据。

1.2 环境变量的分类

1.2.1 按作用的范围分

在Linux中的变量,可以分为环境变量和本地变量:

1)环境变量:相当于全局变量,存在于所有的Shell中,具有继承性;

2)本地变量:相当于局部变量,只存在当前Shell中,本地变量包含环境变量,非环境变量不具有继承性。

1.2.2 按生存周期分

1)永久:需要修改配置文件,变量永久生效;

2)暂时:使用export定义,关闭Shell后失效。

2、环境变量的组织方式

linux中环境变量是什么意思

每个程序都有一张环境表,环境表是一个字符指针数组,每个指针指向一个以‘\0’结尾的环境字符串。Main函数的第三个参数就是环境表地址。

3、常见的环境变量

3.1 PATH

该变量指定命令的搜索路径。

【例】

linux中环境变量是什么意思

释:从中可以看出,在当前目录下,PATH的值。它表示在当前目录下执行的每一条指令的搜索路径,每个目录以冒号隔开。当执行一条指令时,系统就会从系统文件中去寻找,找到了就执行;否则不执行。

3.2 HOME

该变量指定用户的主工作目录,即用户登录到Linux系统时,默认的目录。

3.2.1 普通用户下的主工作目录

【例】

linux中环境变量是什么意思

3.2.2 超级用户下的主工作目录

【例】

linux中环境变量是什么意思

释:环境变量是一个变量,它的值随着用户的不同而不同。

3.3 HISTSIZE

该变量指定保存历史命令的数目。

【例】

linux中环境变量是什么意思

释:在Linux系统中最多保存1000条命令记录。

3.4 LOGNAME

该变量指定显示用户的登录名。

【例】

linux中环境变量是什么意思

3.5 HOSTNAME

该变量指定主机名

【例】

linux中环境变量是什么意思

3.6 SHELL

该变量指定用户当前使用的解析器。

【例】

linux中环境变量是什么意思

4、修改和显示环境变量的命令

4.1 echo

该命令用于显示某个环境变量的值。

4.2 env

该命令指定显示所有的环境变量和值。

【例】

linux中环境变量是什么意思

4.3 set

该命令指定本地变量。

【例】

linux中环境变量是什么意思

4.4 export

该命令指定设置一个新的环境变量。

【例】

linux中环境变量是什么意思

注意:环境变量一般用英文字母大写加下划线表示。

4.5 unset

该命令指定清除环境变量。

【例】

linux中环境变量是什么意思

4.6 readonly

该命令用于设置只读环境变量。

【例】

linux中环境变量是什么意思
释:将环境变量MY_ENV设置为只读模式后,就不能在对它进行修改了,直到用户退出登录后才失效。

5、存放环境变量的文件

5.1 /etc/profile

该文件的作用是当用户登录时获取系统的环境变量,只获取一次。

5.2 /etc/bashrc

当执行完/etc/profile文件后,用户想打开bash Shell就会读取该文件。如果想每次打开bash Shell后都执行某些操作,可以在该文件中设置。

5.3 ~/.bash_profile

每个用户都可使用该文件输入专用于自己使用的shell信息。当用户登录时,该文件仅仅执行一次,默认情况下,它设置一些环境变量,执行用户的.bashrc文件。

单个用户此文件的修改只会影响到他以后的每一次登陆系统。因此,可以在这里设置单个用户的特殊的环境变量或者特殊的操作,那么它在每次登陆的时候都会去获取这些新的环境变量或者做某些特殊的操作,但是仅仅在登陆时

5.4 ~/.bashrc

该文件包含专用于单个人的bash shell的bash信息,当登录时以及每次打开一个新的shell时,该该文件被读取。

单个用户此文件的修改会影响到他以后的每一次登陆系统和每一次新开一个bash。因此,可以在这里设置单个用户的特殊的环境变量或者特殊的操作,那么每次它新登陆系统或者新开一个bash,都会去获取相应的特殊的环境变量和特殊操作。

5.5 ~/.bash_logout

当每次退出系统(退出bash shell)时,执行该文件。

6、通过代码获取环境变量

【例1】

linux中环境变量是什么意思

注:命令行第3个参数是环境表地址,是一个字符型数组指针。

运行结果:

linux中环境变量是什么意思

【例2】通过第三方变量environ获取

linux中环境变量是什么意思

运行结果:

linux中环境变量是什么意思

注意:libc中定义的全局变量environ指向环境变量表,因为environ没有包含在任何头文件中,所以在使用时要用extern声明。

7、通过系统调用获取或设置环境变量

通常用getenv和putenv函数来访问特定的环境变量,而不是用environ变量。但是,如果要查看整个环境,则必须使用environ指针。

【例1】

linux中环境变量是什么意思

运行结果:

linux中环境变量是什么意思

【例2】

linux中环境变量是什么意思

运行结果:

linux中环境变量是什么意思

释:“export MY_ENV=Love”导出环境变量,可以被子程序继承下去;而“MY_ENV=Love”导出的是普通变量,不具有继承性(与getenv函数一样)。

看完了这篇文章,相信你对“linux中环境变量是什么意思”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网操作系统频道,感谢各位的阅读!

--结束END--

本文标题: linux中环境变量是什么意思

本文链接: https://www.lsjlt.com/news/300964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中环境变量是什么意思
    小编给大家分享一下linux中环境变量是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在linux中,环境变量指的是系统预定义的参数;它相当于全局变量,存在于所有的Shell中,具有继承性,可存储有关shell会话...
    99+
    2023-06-21
  • Linux环境变量是什么
    这篇文章主要介绍了Linux环境变量是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux环境变量是什么文章都会有所收获,下面我们一起来看看吧。linux系统是多用户的任务系统,对于每个用户都可以指定特...
    99+
    2023-06-28
  • Linux有什么环境变量
    本篇内容主要讲解“Linux有什么环境变量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux有什么环境变量”吧! Linux环...
    99+
    2023-02-06
    linux
  • Linux的环境变量配置是什么
    Linux的环境变量配置是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对...
    99+
    2023-06-28
  • linux中shell变量$#,$@,$0,$1,$2是什么意思
    这篇文章主要为大家展示了“linux中shell变量$#,$@,$0,$1,$2是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中shell变量$#,$@,$0,$1,$2是什...
    99+
    2023-06-09
  • php中变量是什么意思
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中变量是什么意思php中变量是用于存储信息的"容器".与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。变量可以是...
    99+
    2015-04-07
    php 变量
  • javascript中变量是什么意思
    这篇文章主要讲解了“javascript中变量是什么意思”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript中变量是什么意思”吧! ...
    99+
    2022-10-19
  • php中lamp环境是什么意思
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中lamp环境是什么意思LAMP 为 Linux、Apache、MySQL、PHP 的简称,这是一个常规的 Web 服务器环境解决方案,使用其首字母缩写“LAM...
    99+
    2016-06-24
    PHP
  • linux中Path环境变量的作用是什么
    在Linux操作系统中,Path环境变量的作用是指定可执行程序的搜索路径。当用户在命令行中输入一个可执行程序的名称时,操作系统会按照...
    99+
    2023-09-14
    linux Path
  • PHP环境变量是什么
    这期内容当中小编将会给大家带来有关PHP环境变量是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。关于环境变量主要用的有两个:$_SERVER和$_ENV两个环境变量;关于查看环境变量,代码如下<...
    99+
    2023-06-15
  • python环境变量是什么
    python环境变量是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎...
    99+
    2023-06-14
  • PHP中的可变变量是什么意思
    本篇内容主要讲解“PHP中的可变变量是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中的可变变量是什么意思”吧!我们学习了解了这么多关于PHP的知识,今天学习PHP中什么是可变变量...
    99+
    2023-06-20
  • C++中的变量是什么意思
    这篇文章主要介绍“C++中的变量是什么意思”,在日常操作中,相信很多人在C++中的变量是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中的变量是什么意思”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • JavaScript中的变量是什么意思
    这篇文章给大家介绍JavaScript中的变量是什么意思,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.变量概述1.1变量在内存中的存储本质:变量是程序在内存中申请的一块用来存放数据的空间 1.2 变量的使...
    99+
    2023-06-25
  • Linux查看环境变量的方法是什么
    在Linux中,可以使用以下方法查看环境变量:1. 使用`echo $变量名`命令来查看某个特定环境变量的值。例如,要查看PATH环...
    99+
    2023-10-09
    linux
  • linux环境变量配置的步骤是什么
    配置Linux环境变量的步骤如下:1. 打开终端。2. 使用文本编辑器(如vi或nano)打开要编辑的配置文件。常用的配置文件包括:...
    99+
    2023-09-08
    linux
  • Linux环境变量配置的攻略是什么
    本篇文章为大家展示了Linux环境变量配置的攻略是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置...
    99+
    2023-06-28
  • javascript中局部变量是什么意思
    小编给大家分享一下javascript中局部变量是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在javascript中,局部变量是在函数体内声明的变...
    99+
    2022-10-19
  • Linux中怎么配置环境变量
    这期内容当中小编将会给大家带来有关Linux中怎么配置环境变量,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Linux读取环境变量读取环境变量的方法:export命令显示当前系统定义的所有环境变量&nbs...
    99+
    2023-06-15
  • linux中怎么查看环境变量
    这篇文章给大家分享的是有关linux中怎么查看环境变量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法:1、使用echo命令显示已知的环境变量,语法“$ echo 变量”;2、使用env命令显示所有的环境变量,...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作