开发工具

Shell 环境变量命令

15 篇文章37 次收藏

在 Shell 中,环境变量用于存储配置信息,如路径、权限等,这些信息可以被操作系统和运行的程序访问。以下是一些常用的环境变量命令及其例子:

1. echo 命令

功能:显示环境变量的值。

例子:

echo $PATH

这个命令会显示当前 Shell 会话中的 PATH 环境变量的值,它包含了一系列目录,系统在这些目录中查找可执行文件。


2. export 命令

功能:设置或导出环境变量,使其对当前 Shell 会话及其启动的子进程可见。

例子:

export MY_VAR="Hello, World!"

这个命令会设置一个名为 MY_VAR 的环境变量,并将其值设置为 "Hello, World!"。


3. printenv 命令

功能:打印所有环境变量及其值,或者打印指定环境变量的值。

例子:

printenv

这个命令会打印出当前 Shell 会话中的所有环境变量及其值。

printenv MY_VAR

这个命令会打印出名为 MY_VAR 的环境变量的值。


4. unset 命令

功能:删除指定的环境变量。

例子:

unset MY_VAR

这个命令会删除名为 MY_VAR 的环境变量。


5. env 命令

功能:在指定的环境中运行程序,或打印当前环境变量。

例子:

env

这个命令会打印出当前 Shell 会话中的所有环境变量及其值。

env MY_VAR="New Value" ./my_script.sh

这个命令会在设置 MY_VAR 环境变量为 "New Value" 的情况下运行 my_script.sh 脚本。


注意事项

1、环境变量名通常是大写的,但这并不是强制的。

2、在 Shell 脚本中设置的环境变量默认只对该脚本及其子进程可见,如果要使其对当前 Shell 会话也可见,需要使用 export 命令。

3、删除环境变量时要谨慎操作,确保不会意外删除关键的环境变量,这可能会影响系统的正常运行。

以上命令和例子展示了如何在 Shell 中管理环境变量。通过合理设置和使用环境变量,可以方便地配置和管理系统和应用程序的行为。