1. 什么是 Linux 环境变量?
环境变量是为了方便用户在使用系统时访问系统资源而设置的一些参数,Linux 环境变量是为了方便用户在命令行或 Shell 脚本中访问系统资源的一些参数设置。每个环境变量都是由一个名称和一个值组成,名称和值之间用“=”连接。通常,这些变量用于存储关键数据,例如路径、密码和用户信息。
2. 如何查看 Linux 环境变量?
一般情况下,Linux 操作系统中默认有一些系统环境变量,如 PATH、HOME、SHELL 等。为了查看当前 Linux 环境变量,可以输入以下命令:
printenv
该命令将列出当前系统的所有环境变量和值。
2.1 以单个变量查看
如果想要查询特定的环境变量,可以使用 echo 命令,例如,如果想要查看 HOME 变量的值,可以输入以下命令:
echo $HOME
输出结果如下:
/home/user
这表明 HOME 的值为 /home/user。
2.2 以源代码跟踪方式查看
另外一种查看环境变量的方式是在编写 Shell 脚本时以源代码的形式进行跟踪。在 Linux 终端中,可以创建并打开一个脚本文件,例如,“my_script.sh”,然后将以下代码复制并粘贴到文件中:
#!/bin/bash
echo $HOME
上面的代码将打印出 HOME 环境变量的值。然后,可以通过在终端中输入以下命令来运行该脚本:
sh my_script.sh
运行结果如下:
/home/user
3. 如何设置 Linux 环境变量?
设置环境变量可以在 Linux 系统中设置任何变量并指定其值。在 Linux 终端中,可以使用以下命令设置环境变量:
export 变量名=变量值
当设置环境变量时,变量名必须大写,并且变量名和变量值之间不能有空格。例如,要设置名为 TEMP 的环境变量,值为 0.6,则可以输入以下命令:
export TEMP=0.6
3.1 设置永久环境变量
如果希望永久性地设置环境变量,可以将环境变量添加到 .bashrc 文件中。下面是将名为 TEMP 的永久环境变量设置为 0.6 的示例:
打开 .bashrc 文件:
nano ~/.bashrc
在文件末尾添加以下内容:
export TEMP=0.6
保存并关闭文件。
重新启动终端后,将永久性地添加名为 TEMP 的环境变量。
3.2 取消环境变量的设置
要取消环境变量的设置,可以使用以下命令之一:
取消单个环境变量的设置:
unset 变量名
取消所有环境变量的设置:
unset $(env | awk -F= '/^\w/ {print $1}' | xargs)
4. 如何在 Python 程序中使用 Linux 环境变量?
在 Python 中,可以使用 os.environ 变量来访问 Linux 环境变量。os.environ 是一个存储系统环境变量的字典,其中键是变量名,值是变量值。下面是如何在 Python 中访问名为 TEMP 的环境变量的示例:
import os
temp = os.environ['TEMP']
print(temp) # 输出 0.6
上面的代码将打印出 TEMP 环境变量的值,即 0.6。
5. 总结
Linux 系统中的环境变量提供了一种便捷的机制来指定系统和用户参数。使用 printenv 命令可以查看当前系统的所有环境变量,使用 echo 命令可以查看单个环境变量的值。通过在 .bashrc 文件中设置环境变量,可以使其成为永久环境变量。在 Python 中,可以使用 os.environ 来访问 Linux 环境变量。