Linux-环境变量

简介: 通过合理设置和管理环境变量,可以显著提高工作效率和系统管理能力。理解并掌握这些基本操作,是每个Linux用户和管理员的必备技能。

Linux环境变量详解

什么是环境变量?

环境变量是操作系统用来存储系统运行环境信息的变量,提供了一种在不同程序之间共享配置信息的方式。它们影响着进程的行为及其子进程,并且在操作系统中扮演着重要的角色。常见的环境变量包括路径设置、用户信息、系统配置等。

常见的环境变量

  • PATH:指定可执行文件的搜索路径。
  • HOME:当前用户的主目录。
  • USER:当前登录的用户名。
  • SHELL:当前使用的shell类型。
  • LANG:系统语言和字符集设置。
  • PWD:当前工作目录。

查看环境变量

在Linux中,可以使用以下命令查看当前环境变量:

printenv
​

env
​

要查看特定环境变量的值,可以使用 echo命令,例如:

echo $PATH
​

设置环境变量

临时设置

临时设置的环境变量只在当前终端会话中有效。可以使用以下方式设置:

export VARIABLE_NAME="value"
​

例如:

export MY_VARIABLE="Hello, World!"
​

永久设置

要使环境变量在所有会话中都有效,需要将其添加到配置文件中。常见的配置文件有:

  • /etc/profile:系统范围内的环境变量设置。
  • ~/.bashrc:当前用户的bash shell配置文件。
  • ~/.bash_profile:当前用户的登录shell配置文件。
  • ~/.profile:当前用户的shell通用配置文件。

例如,要将环境变量永久添加到当前用户的bash shell中,可以编辑 ~/.bashrc文件:

nano ~/.bashrc
​

在文件末尾添加:

export MY_VARIABLE="Hello, World!"
​

保存并关闭文件,然后使更改生效:

source ~/.bashrc
​

删除环境变量

要删除环境变量,可以使用 unset命令。例如:

unset MY_VARIABLE
​

示例:设置和使用环境变量

示例1:设置临时环境变量

export MY_VAR="temporary value"
echo $MY_VAR
​

输出:

temporary value
​

示例2:永久设置PATH变量

编辑 ~/.bashrc文件:

nano ~/.bashrc
​

添加以下内容:

export PATH=$PATH:/my/custom/path
​

保存并使其生效:

source ~/.bashrc
​

示例3:在脚本中使用环境变量

创建一个简单的bash脚本,例如 myscript.sh

#!/bin/bash
echo "My variable is: $MY_VAR"
​

给脚本执行权限:

chmod +x myscript.sh
​

设置环境变量并运行脚本:

export MY_VAR="Hello from script"
./myscript.sh
​

输出:

My variable is: Hello from script
​

总结

环境变量在Linux系统中非常重要,它们为系统配置和程序运行提供了灵活的方式。通过了解如何查看、设置和删除环境变量,用户可以更好地管理和优化他们的Linux环境。

思维导图

- Linux环境变量
  - 什么是环境变量
  - 常见的环境变量
    - PATH
    - HOME
    - USER
    - SHELL
    - LANG
    - PWD
  - 查看环境变量
    - printenv
    - env
    - echo
  - 设置环境变量
    - 临时设置
      - export
    - 永久设置
      - /etc/profile
      - ~/.bashrc
      - ~/.bash_profile
      - ~/.profile
  - 删除环境变量
    - unset
  - 示例
    - 设置临时环境变量
    - 永久设置PATH变量
    - 在脚本中使用环境变量
​

通过合理设置和管理环境变量,可以显著提高工作效率和系统管理能力。理解并掌握这些基本操作,是每个Linux用户和管理员的必备技能。

目录
相关文章
|
6月前
|
Linux Shell
入职必会-开发环境搭建36-Linux常用操作-Linux环境变量
环境变量的作用是指定到哪个目录去找你输入的命令执行。环境变量的设置分为:临时设置和永久设置两种。
|
2月前
|
存储 运维 Linux
如何在 Linux 系统中使用 envsubst 命令替换环境变量?
`envsubst` 是 Linux 系统中用于替换文本中环境变量值的实用工具。本文分三部分介绍其工作原理、使用方法及实际应用,包括配置文件替换、脚本执行中环境变量替换和动态生成文件等场景,帮助用户高效利用 `envsubst` 进行开发和运维工作。
123 4
|
6月前
|
Java Linux
linux 对子用户配置java 环境变量
linux 对子用户配置java 环境变量
58 3
|
5月前
|
Linux Shell
在Linux中,如何设置环境变量?
在Linux中,如何设置环境变量?
|
5月前
|
Shell Linux
在Linux中,什么是环境变量?如何设置和查看环境变量?
在Linux中,什么是环境变量?如何设置和查看环境变量?
|
6月前
|
Linux
Linux环境变量及作用
Linux中的环境变量是系统配置参数,如HOME指示用户家目录,MAIL指邮件位置。`env`命令显示所有环境变量。系统有数百个变量,但了解关键的几个足够,如PATH、HOME、TERM等。环境变量由变量名和值组成,可自定义,如WORKDIR。局部变量需用`export`使其全局有效,以便其他用户使用。`su`命令用于切换用户,展示不同用户环境下变量值的差异。
Linux环境变量及作用
|
6月前
|
Ubuntu Linux Shell
Ubuntu/linux系统环境变量配置详解
理解和掌握如何配置环境变量对于使用和管理Ubuntu/Linux系统非常重要。
296 2
|
7月前
|
关系型数据库 MySQL Shell
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
【权限提升】Linux系统&环境变量&定时任务&权限配置不当&MDUT自动化
129 4
|
7月前
|
Linux Shell 编译器
Linux进程——Linux环境变量
Linux进程——Linux环境变量
62 3
|
6月前
|
Java Linux Shell
【Linux】深度解剖环境变量
【Linux】深度解剖环境变量
53 0