Linux 中的 env 命令和示例
env用于打印环境变量。它还用于在自定义环境中运行实用程序或命令。在实践中, env 有另一个常见用途。 shell 脚本经常使用它来启动正确的解释器。在这种用法中,环境通常不会改变。
句法 :
env [OPTION]... [-][NAME=VALUE]... [COMMAND [ARG]...]
env 命令的选项
1. 不带任何参数:打印出所有环境变量的列表。
例子 :
2. -i 或 –ignore-environment 或 only – :在空环境下运行命令
句法 :
$ env -i your_command
注意:这会彻底清除环境,但不会阻止 your_command 设置新变量。
示例:为新 shell 清除环境(创建一个没有任何现有环境变量的新环境)
在这种情况下,它清除所有环境变量,然后新的 shell 设置环境变量 PWD。因此在这个新的 shell 中,当我们执行 env 时,我们只能看到一个环境变量 PWD。
3. -u 或 –unset:从环境中删除变量
句法 :
$ env -u variable_name
示例:删除 XDG_VTNR 环境变量,您可以在上图中的 env 输出中看到该变量。
4. -0 或 –null:以 NULL 结束每个输出行,而不是换行符
句法 :
$ env -0
例子 :
5. –version:显示版本信息并退出。
句法 :
$ env --version
例子 :
6. –help:显示帮助信息并退出。
句法 :
$ env --help
例子 :