首页 > 系统相关 >Linux 基础-查看和设置环境变量

Linux 基础-查看和设置环境变量

时间:2022-11-24 13:11:53浏览次数:59  
标签:变量 查看 用户 Linux TEST 环境变量

一,查看环境变量

在 Linux中,环境变量是一个很重要的概念。环境变量可以由系统、用户、Shell 以及其他程序来设定。变量就是一个可以被赋值的字符串,赋值范围包括数字、文本、文件名、设备以及其他类型的数据

值得一提的是,Linux 系统中环境变量的名称一般都是大写的,这是一种约定俗成的规范。

1,使用 echo 命令查看单个环境变量,例如:echo $PATH;使用 env 查看当前系统定义的所有环境变量;使用 set 查看所有本地定义的环境变量。查看 PATH 环境的实例如下:

使用 unset 删除指定的环境变量set 也可以设置某个环境变量的值。清除环境变量的值用 unset 命令。如果未指定值,则该变量值将被设为 NULL。示例如下:

$ export TEST="Test..."  # 增加一个环境变量 TEST
$ env|grep TEST  # 此命令有输入,证明环境变量 TEST 已经存在了
TEST=Test...
unset  TEST  # 删除环境变量 TEST
$ env|grep TEST  # 此命令没有输出,证明环境变量 TEST 已经删除

2,C 程序调用环境变量函数

  • getenv(): 返回一个环境变量。
  • setenv():设置一个环境变量。
  • unsetenv(): 清除一个环境变量。

二,环境变量类型

1,按照变量的生存周期划分,Linux 变量可分为两类:

  • 永久的:需要修改配置文件,变量永久生效。
  • 临时的:使用 export 命令声明即可,变量在关闭 shell 时失效。

2,按作用的范围分,在 Linux 中的变量,可以分为环境变量和本地变量:

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

环境变量名称都是大写,常用的环境变量意义如下所示。

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

三,设置环境变量

Linux添加环境变量有三种方法:

  • /etc/profile 文件中添加变量【对所有用户生效(永久的)】
  • 在用户目录下的 .bash_profile 文件中增加变量【对单一用户生效(永久的)】
  • 直接运行 export 命令定义变量【只对当前 shell(BASH) 有效(临时的)】

修改 profile 文件后需运行 source /etc/profile 命令才能生效,否则只能在下次重进此用户时生效。

四,参考资料

Linux环境变量总结

标签:变量,查看,用户,Linux,TEST,环境变量
From: https://www.cnblogs.com/armcvai/p/16921533.html

相关文章

  • 【Linux】PKG_CONFIG_PATH
    【Linux】PKG_CONFIG_PATHyepoyou于 2020-11-1319:05:29 发布1941 收藏 7分类专栏: Linux 文章标签: linux版权Linux专栏收录该内容7篇文章0......
  • 工作时如何高效地无缝同时使用windows和ubuntu linux进行工作?
    背景:近期需要使用ubuntulinux编译调试工程代码,但是又需要记录调试过程及原理公式以及使用到一些只有windows平台的软件。然后就出现了两台电脑来回切换的问题。对于两台电......
  • Linux - Linux系统文件夹类别
    Linux系统文件夹类别 /bin 存放系统命令,普通用户和root用户都可以执行,单用户模式下也能执行/boot系统启动目录,保存系统启动所需的相关文件,如内核文件和启动引导程......
  • [ Linux ] 进程间通信介绍 管道
    0.进程间通信介绍0.1通信背景在之前我们学习进程时知道进程具有独立性,所以进程间交互数据的成本就变得非常高。进程之间为什么也进行进程间通信,这就需要谈谈进程间通信的目......
  • Linux下搭建SVN服务器
     简介在Linux下搭建SVN服务器系统环境:centos7.2第一步:通过yum命令安装svnserve,命令如下:yum-yinstallsubversion此命令会全自动安装svn服务器相关服务和依赖,安......
  • linux无法ssh连接
    一、通过SSH提示“Nosupportedauthenticationmethodsavailable(serversent:publickey,gssapi-keyex,gssapi-with-mic)”  二、执行命令vi/etc/ssh/sshd_conf......
  • linux常用命令
    1 vim命令        vim文件名+行号        光标定位到行号        i        编辑模式        Esc键        ......
  • 双系统 win10+Ubuntu18+Linux系统维护
    文章目录​​一.Ubuntu的安装​​​​1.1Ubuntu独立安装​​​​1.1.1制作Ubuntu启动U盘​​​​1.1.2win10系统安装双系统Ubuntu​​​​a.开辟Ubuntu系统空间​​​......
  • linux安装zookeeper3.7.1
    下载zookeeper3.7.1mkdir/home/jeanerk/zookeepercd/home/jeanerk/zookeeperwget--no-check-certificatehttps://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper......
  • Linux 搭建Apache服务器 笔记 1
    供自己参考Apache服务器:1.安装Apache服务器1#yum-yinstallhttpd2#systemctlstarthttpd.servic:启动服务2.默认目录为/var/www/html3.默认首页:/etc/http......